php 无法读取 http post 请求正文
php can't read http post request body
我被这个问题困了两个星期了。
我有一个 flutter 应用程序,我正在尝试使用用户名和密码进行简单登录,我正在检查数据库中的用户名和密码是否匹配。
我正在使用 php 作为后端,但似乎 php 根本看不到 post 请求正文。
我在 postman 上试过,即使用户名和密码正确,它总是给我“无效的用户名或密码,请重试”。
我认为它 returns 是一个空洞的回应,但我不知道为什么。
状态码=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 以查看它有什么时,它什么也没给出。
感谢您到目前为止,对于冗长的文字感到抱歉。
如果有人能救我,我将不胜感激
我解决了。基本上我刚刚创建了一个新用户 table 并且它像魔术一样工作。
我被这个问题困了两个星期了。 我有一个 flutter 应用程序,我正在尝试使用用户名和密码进行简单登录,我正在检查数据库中的用户名和密码是否匹配。 我正在使用 php 作为后端,但似乎 php 根本看不到 post 请求正文。 我在 postman 上试过,即使用户名和密码正确,它总是给我“无效的用户名或密码,请重试”。 我认为它 returns 是一个空洞的回应,但我不知道为什么。
状态码=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 以查看它有什么时,它什么也没给出。
感谢您到目前为止,对于冗长的文字感到抱歉。 如果有人能救我,我将不胜感激
我解决了。基本上我刚刚创建了一个新用户 table 并且它像魔术一样工作。