Расширенный клиент REST не отправляет данные POST

У меня есть этот простой код

<?php
$json = array("status" => $_POST['name']);
header('Content-type: application/json');
echo json_encode($json);
?>

и когда я отправляю данные POST с Advanced REST cliend, всегда есть пустая таблица $ _POST.
введите описание изображения здесь

1

Решение

Вы используете неправильный способ транспорта. Если вы хотите прочитать данные POST в массиве $ _POST, вы должны отправить их либо в виде multipart, либо в форме www с кодировкой urlencoded.

Чтобы прочитать тело запроса, вы должны использовать следующий код:

$postdata = file_get_contents("php://input");

Затем вы можете проанализировать JSON и преобразовать его в объект.

Если вы хотите прочитать данные из запроса, используя $_POST массив, который нужно установить для заголовка Content-Type application/x-www-form-urlencoded и отправьте данные как:

param-name=param+value

(обратите внимание, что это кодируется URL).

2

Другие решения

Других решений пока нет …