PHP 无法读取 HTTP POST 请求正文



我已经被这个问题困了两个星期了。我有一个扑动的应用程序,我正在尝试一个简单的登录与用户名和密码,我检查是否有一个匹配的用户名和密码在数据库中。我使用php作为后端,但似乎php不能看到post请求体在所有。我在邮差试过,即使用户名和密码是正确的,它总是给我"无效的用户名或密码,请再试一次"。我认为它返回一个空的响应,但我不知道为什么。

状态码= 200.

php代码:

<?$con = include "conn.php";
$json = file_get_contents('php://input');
$obj = json_decode($json);
$username = $obj['username'];
$password = $obj['password'];
$loginQuery = "select * from user where username = '$username' andpassword = '$password' ";
$check = mysqli_fetch_array(mysqli_query($con,$loginQuery));
if(isset($check)){

$onLoginSuccess = 'Login Matched';

$SuccessMSG = json_encode($onLoginSuccess);

echo $SuccessMSG ; 

}

else{
$InvalidMSG = 'Invalid Username or Password Please Try Again' ;

$InvalidMSGJSon = json_encode($InvalidMSG);

echo $InvalidMSGJSon ;

}
mysqli_close($con);
?>

另外,当我打印$obj或$username来查看它有什么时,它什么也没有给出。

谢谢你到目前为止,很抱歉长文字。如果有人救我,我会非常感激。

我解决了。基本上,我只是创建了一个新的用户表,它像魔术一样工作。

最新更新