У меня есть этот простой код
<?php
$json = array("status" => $_POST['name']);
header('Content-type: application/json');
echo json_encode($json);
?>
и когда я отправляю данные POST с Advanced REST cliend
, всегда есть пустая таблица $ _POST.
Вы используете неправильный способ транспорта. Если вы хотите прочитать данные 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).
Других решений пока нет …