我目前正在尝试向VPS上的PHP脚本发送POST请求。该请求是使用 curl 发出的,如下所示:
curl -L -X POST --cacert /home/user/server.pem --data "analysis_results=1" http://server-ip-here/api/v2/update_analysis_results.php
PHP 脚本仅包含以下内容:
<?php
echo "Helloooo World!";
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
print_r($_POST);
if ( !empty($_POST) ) {
echo "post";
}
}
?>
执行 curl 命令后,将返回以下内容:
Helloooo World!Array
(
)
我不知道为什么 $_POST 数组是空的。有什么想法吗?
编辑:将"echo $_POST"替换为"print_r($_POST(">
你应该使用print_r($_POST(而不是echo $_POST;
$_POST 是一个数组。
回显 $_POST['analysis_results'];