Edição de leitura do corpo da solicitação HTTP de um JSON POST em PHP
Estou escrevendo um script que é registrado como um ponto final para um webhook. Eu sei que ele foi registrado com sucesso porque estou escrevendo o cabeçalho de cada solicitação nos logs do meu servidor. Aqui está uma amostra:
Content-Type: text/xml; charset=UTF-8
User-Agent: Jakarta Commons-HttpClient/3.1
Host: =={obfuscated}==
Content-Length: 1918
A API com a qual eu me registrei está postando um objeto JSON no meu script e eu gostaria de analisar esse objeto usando PHP. Como você pode ver no cabeçalho da solicitação, há um objeto JSON grande e gordo esperando para ser analisado. Parece simples, mas não foi.
No começo eu tentei usar$_POST['json']
ou apenas$_POST
mas como os dados não estão em uma matriz, eu não tinha muita certeza de como acessá-los dessa maneir
Eu tentei usarfile_get_contents('php://input')
efopen('php://input', 'r')
com e semjson_decode()
mas sem sorte. Não consigo usarhttp_get_request_body()
como o servidor em que estou não possui PECL e isso está fora de meu control
Existem outras maneiras de interagir com o objeto JSON POST-ed que estou perdendo? Obrigado