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

questionAnswers(2)

yourAnswerToTheQuestion