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