Если вы хотите продолжить использовать $ _POST, отправьте данные как FormData

у сценарий, который зарегистрирован в качестве конечной точки для веб-крючка. Я знаю, что он успешно зарегистрирован, потому что я записываю заголовок каждого запроса в журналы своего сервера. Вот пример:

Content-Type: text/xml; charset=UTF-8
User-Agent: Jakarta Commons-HttpClient/3.1
Host: =={obfuscated}== 
Content-Length: 1918

API, с которым я зарегистрировался, - это размещение JSON-объекта в моем скрипте, и я хотел бы проанализировать этот объект с помощью PHP. Как вы можете видеть из заголовка запроса, есть хороший большой JSON-объект, ожидающий анализа. Это кажется простым, но это не так.

Сначала я попытался использовать$_POST['json'] или просто$_POST но поскольку данные не находятся в массиве, я не был уверен, как получить к ним доступ таким образом.

Я пытался использоватьfile_get_contents('php://input') а такжеfopen('php://input', 'r') с и безjson_decode() но не повезло. Я не могу использоватьhttp_get_request_body() поскольку сервер, на котором я работаю, не имеет PECL, и это вне моего контроля.

Существуют ли другие способы взаимодействия с POST-ed-объектом JSON, которые мне не хватает? Спасибо!

Ответы на вопрос(2)

Ваш ответ на вопрос