来自php API的响应不工作

来自php API的响应不工作,php,api,Php,Api,实际上,我正在为前端的angular和服务器端的php编写一个小的身份验证服务 当我将标识发布到服务器以检查标识时,服务器会以布尔值响应,如果标识正确,则为true;如果标识不正确,则为false 当我用POSTMAN尝试我的函数时,响应是好的(true表示好的ID,false表示错误的ID),但是当我用同样的参数使用它时,服务器总是响应false 代码如下: 服务器端: 客户端: 结果 是的,我使用了完全相同的ID 请给我带路 提前感谢您正在阅读$\u POST,因此您希望数据以应用程序/

实际上,我正在为前端的angular和服务器端的php编写一个小的身份验证服务

当我将标识发布到服务器以检查标识时,服务器会以布尔值响应,如果标识正确,则为true;如果标识不正确,则为false

当我用POSTMAN尝试我的函数时,响应是好的(true表示好的ID,false表示错误的ID),但是当我用同样的参数使用它时,服务器总是响应false

代码如下:

服务器端: 客户端: 结果

是的,我使用了完全相同的ID

请给我带路


提前感谢

您正在阅读
$\u POST
,因此您希望数据以
应用程序/x-www-form-urlencoded
多部分/表单数据
的形式发送

Angular默认发送编码为
application/json
的数据

非此即彼

else if($action == 'Connection'){
    try{
        $project = $_POST['project'];
        $username = $_POST['username'];
        $password = $_POST['password'];
        $stmt = $bdd->prepare("SELECT * FROM Projects WHERE name = :name AND admin_user = :username AND admin_pwd = :password");
        $stmt->bindParam(":name", $project);
        $stmt->bindParam(":username", $username);
        $stmt->bindParam(":password", $password);
        $stmt->execute();
        $result = $stmt->fetchAll(PDO::FETCH_ASSOC);
        if(count($result) === 0) {$response->credentialsOk = false;}
        else {$response->credentialsOk = true;}
        echo(json_encode($response));
    }catch(Exception $e){
        die('Erreur : '.$e->getMessage());
    }
}
$rootScope.Connect = () => { // === $rootScope.Connect = function() { ... }
       //Ask to the server if credentials is correct
       $http.post(Global.url_api+'action=Connection',{username : $scope.username , password : $scope.pwd, project : $rootScope.project })
       .then((response) => {
         console.log(response);
       })
     }