Maison >développement back-end >tutoriel php >Comment gérer correctement les requêtes JSON en PHP

Comment gérer correctement les requêtes JSON en PHP

Barbara Streisand
Barbara Streisandoriginal
2024-10-20 23:00:29953parcourir

How to Handle JSON Requests Correctly in PHP

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!

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