Accès au corps JSON POST en PHP
En PHP, accéder au corps JSON d'une requête POST nécessite une méthode spécifique. Bien que $_POST ne puisse pas gérer les données JSON, le flux php://input peut être utilisé pour les récupérer.
Pour obtenir le corps d'une requête JSON POST, suivez ces étapes :
-
Récupérer le corps brut de la requête :
Utilisez file_get_contents('php://input') ou stream_get_contents(STDIN) pour accéder au corps de la requête.
$requestBody = file_get_contents('php://input'); // or stream_get_contents(STDIN)
-
Analyser le corps JSON :
Décoder la chaîne JSON à l'aide d'un analyseur JSON pour extraire le données souhaitées.
$data = json_decode($requestBody);
-
Accédez à Données :
Vous pouvez désormais accéder aux données de l'objet JSON décodé.
$value = $data->a; // In your example, this would be 1
Remarque :
- Le Le flux php://input ne peut être lu qu'une seule fois, il est donc conseillé de le stocker dans un flux temporaire si nécessaire.
- Cette méthode ne convient pas aux requêtes multipart/form-data, car les données sont déjà analysées dans $_POST.
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