Maison > développement back-end > tutoriel php > Comment accéder à un corps JSON POST en PHP ?

Comment accéder à un corps JSON POST en PHP ?

Linda Hamilton
Libérer: 2024-12-18 03:13:10
original
816 Les gens l'ont consulté

How Do I Access a JSON POST Body in PHP?

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 :

  1. 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)
Copier après la connexion
  1. 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);
Copier après la connexion
  1. 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
Copier après la connexion

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