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!