Empty $ _POST,同时在带有curl(命令行)的POST请求中将数据发送到php-script

问题描述 投票:0回答:1

我目前正在尝试向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为空。有什么想法吗?

php curl post
1个回答
0
投票

您应该使用print_r($ _ POST)而不是echo $ _POST;

© www.soinside.com 2019 - 2024. All rights reserved.