通过POST将数据从Ionic应用程序发布到Web服务器上的PHP文件是行不通的

通过POST将数据从Ionic应用程序发布到Web服务器上的PHP文件是行不通的,php,rest,ionic-framework,mysqli,Php,Rest,Ionic Framework,Mysqli,现在我正试图将我的ionic应用程序中的数据发送到一个php文件,该文件应该将该数据用于MySQL语句。不幸的是,该文件无法访问数据,因为我对HTTP请求有点陌生,我不知道为什么。据我所知,这个请求是有效的 下面你可以看到我的php代码 我希望你能帮忙 header('Access-Control-Allow-Origin: *'); header('Access-Control-Allow-Methods: GET, POST, PATCH, PUT, DELETE, OPTIONS');

现在我正试图将我的ionic应用程序中的数据发送到一个php文件,该文件应该将该数据用于MySQL语句。不幸的是,该文件无法访问数据,因为我对HTTP请求有点陌生,我不知道为什么。据我所知,这个请求是有效的

下面你可以看到我的php代码

我希望你能帮忙
header('Access-Control-Allow-Origin: *');
header('Access-Control-Allow-Methods: GET, POST, PATCH, PUT, DELETE, 
OPTIONS');
header('Access-Control-Allow-Headers: Origin, Content-Type, X-Auth- 
Token');

$postdata = file_get_contents("php://input");
$argument = json_decode($_POST["argument"]);


$mysqli = new mysqli(//DB connection is set here);
$query = $argument;
$dbresult = $mysqli->query($query) or trigger_error($mysqli->error . " 
            [$query]");


while ($row = $dbresult->fetch_array()) {

   $json_row = $row['num'];

}

if ($dbresult) {

   $result = $json_row;

} 

else {

    $preresult = "{'success':false}";
    $result = json_encode($preresult);

}


    echo json_encode($json_row);

$postdata=文件获取内容(“php://input");为什么需要这样做$_POST将拥有所有发布的值。因此$\u POST将为我获取所需的值,即使im使用http请求时也是如此?在一些教程中看到了这一行,您可以先尝试不使用它。不幸的是,我仍然得到一个空的查询警告编辑:我尝试使用“if($\u POST)”作为开始条件,但它总是设置为false,这意味着无法正确检索数据。我不知道为什么会发生这种情况。我们在处理webhook时使用输入流。在您的情况下,$\u POST应该可以正常工作。另外,为什么在处理数据之前发送头?