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 并且它像魔术一样工作。