Maison >développement back-end >tutoriel php >Comment récupérer les données utiles de la demande en PHP avec Ajax Store ?

Comment récupérer les données utiles de la demande en PHP avec Ajax Store ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-08 21:16:02497parcourir

How to Retrieve Request Payload Data in PHP with Ajax Store?

Demander la récupération de charge utile en PHP avec Ajax Store

Dans un scénario impliquant PHP, ExtJS et un magasin ajax, les données ne sont pas transmises via Paramètres POST ou GET, mais plutôt dans le champ "Request Payload" en JSON. Alors que les variables traditionnelles $_POST et $_GET restent vides, cela pose la question de savoir comment récupérer efficacement ces données en PHP.

La solution réside dans l'exploitation du pseudo-fichier php://input. Ce flux wrapper donne accès aux données brutes du corps de la requête. Pour obtenir la charge utile de la requête, utilisez simplement la fonction file_get_contents() :

$request_body = file_get_contents('php://input');

Si la charge utile est au format JSON, vous pouvez la décoder davantage à l'aide de json_decode() :

$data = json_decode($request_body);

La variable $data résultante contiendra désormais les données JSON décodées sous forme de tableau PHP, permettant un accès et une manipulation faciles.

Notez que php://input est spécifiquement adapté au traitement des données brutes et constitue une alternative plus efficace. à l'utilisation de $HTTP_RAW_POST_DATA. De plus, il n'est pas pris en charge pour les requêtes avec un contenu multipart/form-data.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn