我正在使用Slim framework
创建REST API
。我正在尝试在方法的url中使用两个参数,但它给我一个404 Page Not Found
错误。
这是我的代码:
$app->get("/getUser/:user/:password",function($user,$password) use($app)
{
try{
$connection = getConnection();
$dbh = $connection->prepare("SELECT idUser FROM users WHERE user = ? and password = ?");
$dbh->bindParam(1,$user);
$dbh->bindParam(2,$password);
$dbh->execute();
$user = $dbh->fetchObject();
$connection = null;
header("HTTP/1.1 200");
header("Content-Type:application/json; charset=utf-8");
echo json_encode($user,JSON_UNESCAPED_UNICODE );
}catch(PDOException $e)
{
echo "Error: " . $e->getMessage();
}
});
如果我只用一个参数来制作方法就可以了,但是在同一时刻,我放了两个方法,它没有找到任何东西。
是否可以在网址中发送两个参数?我怎么能这样做?
提前致谢!
答案 0 :(得分:0)
最后我得到了解决问题的方法。问题出在查询上。我将代码翻译成英语(之前没有英语的部分,比如变量等),以便更好地理解我的问题。
存在问题,因为变量password
的名称有一个我认为MySQL
不支持的字符,当我收到错误时它就是。现在我将变量的名称更改为password
,它正常运行!
我作为答案,因为也许有人和我有同样的问题。