我目前正在尝试向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') {
echo $_POST;
if ( !empty($_POST) ) {
echo "post";
}
}
?>
执行curl命令后,返回以下内容:
Helloooo World!<br />
<b>Notice</b>: Array to string conversion in <b>/home/user/api/v2/update_analysis_results.php</b> on line <b>20</b><br />
Array
我不知道为什么$ _POST-Array为空。有什么想法吗?
您应该使用print_r($ _ POST)而不是echo $ _POST;