Si entiendo la situación correctamente, solo está pasando datos json a través del cuerpo http, en lugar de application/x-www-form-urlencoded
datos.
Puede recuperar estos datos con este fragmento:
$request_body = file_get_contents('php://input');
Si está pasando json, puede hacer:
$data = json_decode($request_body);
$data
luego contiene los datos json es la matriz php.
php://input
es un contenedor .
php: // input es un flujo de solo lectura que le permite leer datos sin procesar del cuerpo de la solicitud. En el caso de las solicitudes POST, es preferible usar php: // input en lugar de $ HTTP_RAW_POST_DATA ya que no depende de directivas php.ini especiales. Además, para aquellos casos en los que $ HTTP_RAW_POST_DATA no se rellena de forma predeterminada, es una alternativa potencialmente menos intensiva en memoria que la activación de always_populate_raw_post_data. php: // la entrada no está disponible con enctype = "multipart / form-data".