通过POST将数据从Ionic应用程序发布到Web服务器上的PHP文件是行不通的
现在我正试图将我的ionic应用程序中的数据发送到一个php文件,该文件应该将该数据用于MySQL语句。不幸的是,该文件无法访问数据,因为我对HTTP请求有点陌生,我不知道为什么。据我所知,这个请求是有效的 下面你可以看到我的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');
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应该可以正常工作。另外,为什么在处理数据之前发送头?