Пустой $ _POST при отправке данных в POST-запросе с помощью curl (командной строки) в php -скрипт - PullRequest
0 голосов
/ 02 февраля 2020

В настоящее время я пытаюсь отправить POST-запрос на PHP -скрипт на VPS. Запрос выполняется с помощью curl и выглядит следующим образом:

curl -L -X POST --cacert /home/user/server.pem --data "analysis_results=1" http://server-ip-here/api/v2/update_analysis_results.php

-Script 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-Array пуст. Есть идеи?

Редактировать: заменить "echo $ _POST" на "print_r ($ _ POST)"

1 Ответ

0 голосов
/ 02 февраля 2020

вы должны использовать print_r ($ _ POST) вместо echo $ _POST;

$ _ POST - это массив.

echo $ _POST ['analysis_results'];

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...