Maison > développement back-end > tutoriel php > Comment gérer les requêtes JSON en PHP pour éviter les tableaux $_POST vides ?

Comment gérer les requêtes JSON en PHP pour éviter les tableaux $_POST vides ?

Mary-Kate Olsen
Libérer: 2024-10-21 06:00:03
original
1043 Les gens l'ont consulté

How to Handle JSON Requests in PHP to Avoid Empty $_POST Arrays?

Gestion des requêtes JSON en PHP

Lors de la transmission de données avec un appel AJAX, définir le contentType sur application/json au lieu du x- par défaut www-form-urlencoded peut entraîner un tableau $_POST vide côté serveur PHP. Cela se produit car les données x-www-form-urlencoded sont automatiquement analysées dans $_POST, alors que les données JSON ne le sont pas.

Pour gérer les requêtes application/json en PHP, vous devez lire l'entrée JSON brute directement à partir du corps de la requête en utilisant file_get_contents('php://input'). Voici comment procéder :

<code class="php"><?php
var_dump(json_decode(file_get_contents('php://input')));
?></code>
Copier après la connexion

Dans cet exemple, la fonction file_get_contents('php://input') lit l'entrée JSON brute du corps de la requête. La fonction json_decode décode ensuite la chaîne JSON en une variable PHP, accessible et traitée selon les besoins.

En utilisant cette approche, vous pouvez gérer à la fois les requêtes x-www-form-urlencoded et application/json dans PHP, garantissant que votre code côté serveur reçoit et traite correctement les données.

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
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