在 POST 请求中使用 curl(命令行)向 php-script 发送数据时清空 $_POST



我目前正在尝试向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'];

最新更新