Récupérer la charge utile de la demande en PHP
Dans une application utilisant PHP, ExtJS et Ajax Store, il a été observé que les données transmises lors de la création, Les opérations de mise à jour et de destruction ne sont trouvées ni dans $_POST ni dans $_GET. À la place, la console Chrome révèle les paramètres sortants au format JSON dans le champ "Request Payload".
Pour récupérer ces données en PHP, utilisez l'extrait suivant :
$request_body = file_get_contents('php://input');
Si la charge utile est au format JSON, décodez-le avec :
$data = json_decode($request_body);
Cela attribue les données JSON décodées à la variable $data, la rendant accessible comme un tableau PHP.
"php://input" est un flux en lecture seule qui récupère efficacement les données du corps de la requête, quelles que soient les valeurs du type d'enctype. Il est préféré à "$HTTP_RAW_POST_DATA" en raison de sa fiabilité et de l'efficacité de sa mémoire.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!