duansan9435 2015-08-28 00:03
浏览 156
已采纳

PHP - 在url上有两个或多个参数的GET方法

I'm using Slim framework to create a REST API. I'm trying to use two parameters in the url of the method but it gives to me a 404 Page Not Found error.

Here it's my code:

$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();
    }
});

If I make the method with just one parameter it works but in the same moment I put two methods it doesn't found anything.

Is it possible to send two parameters in the url? How can I do that?

Thanks in advance!

  • 写回答

2条回答 默认 最新

  • douhai5835 2015-08-28 01:47
    关注

    Finally I got the solution to my problem. The problem was on the query. I translated the code to English (the parts that weren't on English before, like variables, etc) for a better comprehesion about my problem.

    The problem was there, because the name of the variable password got a character that I think MySQL doesn't support and it's when I got the error. Now I changed the name of my variable to password and it works properly!

    I put as an answer because maybe someone has the same problem as me.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?