Si entiendo la situación correctamente, solo está pasando datos json a través del cuerpo http, en lugar de los datos application/x-www-form-urlencoded
.
Usted puede recuperar estos datos con este fragmento:
$request_body = file_get_contents('php://input');
Si estás de paso JSON, entonces usted puede hacer:
$data = json_decode($request_body);
$data
a continuación contiene los datos JSON es matriz PHP.
php://input
es un llamado wrapper.
php: // input es una secuencia de solo lectura que le permite leer los datos brutos del cuerpo de la solicitud. En el caso de solicitudes POST, es preferible usar la entrada php: // en lugar de $ HTTP_RAW_POST_DATA, ya que no depende de según las directivas especiales php.ini. Además, para aquellos casos en los que $ HTTP_RAW_POST_DATA no se completa de manera predeterminada, es potencialmente una alternativa menos intensiva de memoria a que a la activación de always_populate_raw_post_data. La entrada php: // no está disponible con enctype = "multipart/form-data".
Pude recuperar datos. Gracias. ! –
¡Muchas gracias!He estado buscando esta respuesta por días, y pensé que estaba loco. – Zacho
el encabezado es application/json –