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

Mary-Kate Olsen
Libérer: 2024-11-08 21:16:02
original
457 Les gens l'ont consulté

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');
Copier après la connexion

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

$data = json_decode($request_body);
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal