Если вы хотите продолжить использовать $ _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, которые мне не хватает? Спасибо!