Comprendre la gestion JSON en PHP
Lors de la soumission de données via une requête AJAX avec l'en-tête Content-Type défini sur application/json, cela peut Il semble que le tableau $_POST de PHP reste vide côté serveur. Cela se produit car PHP n'analyse pas nativement les données JSON du flux php://input.
Pourquoi cela se produit
Par défaut, PHP traite les données reçues du client. requêtes secondaires utilisant l'encodage x-www-form-urlencoded. Lorsque Content-Type est défini sur application/json, le corps de la requête contient des données JSON brutes, que PHP n'interprète pas comme des paramètres de formulaire typiques.
Solution : gestion des requêtes JSON
Pour résoudre ce problème et gérer correctement les requêtes JSON en PHP, vous pouvez utiliser l'approche suivante :
<code class="php"><?php var_dump(json_decode(file_get_contents('php://input'))); ?></code>
Explication
La fonction var_dump() est utilisé pour afficher les données JSON décodées. La fonction file_get_contents('php://input') lit les données brutes du flux php://input, qui contient le corps de la requête JSON. Enfin, la fonction json_decode() analyse la chaîne JSON en une variable PHP.
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!