Emitir leer el cuerpo de la solicitud HTTP desde una POSTE JSON en PHP
Estoy escribiendo un script que está registrado como punto final para un webhook. Sé que se ha registrado correctamente porque estoy escribiendo el encabezado de cada solicitud en los registros de mi servidor. Aquí hay una muestra:
Content-Type: text/xml; charset=UTF-8
User-Agent: Jakarta Commons-HttpClient/3.1
Host: =={obfuscated}==
Content-Length: 1918
La API con la que me he registrado está PUBLICANDO un objeto JSON en mi script, y me gustaría analizar ese objeto usando PHP. Como puede ver en el encabezado de la solicitud, hay un buen objeto JSON grande y gordo que espera ser analizado. Parece sencillo, pero no lo ha sido.
Al principio intenté usar$_POST['json']
o solo$_POST
pero como los datos no están en una matriz, no estaba realmente seguro de cómo acceder a ellos de esa manera.
He intentado usarfile_get_contents('php://input')
yfopen('php://input', 'r')
con y sinjson_decode()
pero sin suerte. No puedo usarhttp_get_request_body()
ya que el servidor en el que estoy no tiene PECL y eso está fuera de mi control.
¿Hay alguna otra forma de interactuar con el objeto JSON POST-ed que me falta? ¡Gracias