Si je comprends bien la situation, vous ne faites que passer des données json à travers le corps du http, au lieu de application/x-www-form-urlencoded
données.
Vous pouvez récupérer ces données avec cet extrait :
$request_body = file_get_contents('php://input');
Si vous passez du json, alors vous pouvez le faire :
$data = json_decode($request_body);
$data
contient alors les données json dans un tableau php.
php://input
est un soi-disant emballage .
php://input est un flux en lecture seule qui vous permet de lire des données brutes du corps de la requête. Dans le cas des requêtes POST, il est préférable d'utiliser d'utiliser php://input plutôt que $HTTP_RAW_POST_DATA car il ne dépend pas de directives car elle ne dépend pas de directives spéciales du php.ini. De plus, pour les cas où où $HTTP_RAW_POST_DATA n'est pas rempli par défaut, il s'agit d'une alternative moins gourmande en mémoire que l'activation de always_populate_raw_post_data. php://input n'est pas disponible avec enctype="multipart/form-data".