Maison > développement back-end > tutoriel php > Comment récupérer la charge utile de la requête en PHP pour les appels asynchrones ?

Comment récupérer la charge utile de la requête en PHP pour les appels asynchrones ?

DDD
Libérer: 2024-11-08 11:26:02
original
887 Les gens l'ont consulté

How to Retrieve the Request Payload in PHP for Asynchronous Calls?

Récupération de la charge utile de la demande en PHP

Lorsque vous travaillez avec des appels asynchrones à l'aide de technologies telles que les magasins ExtJS et AJAX, les données de la demande peuvent ne pas être accessibles via méthodes traditionnelles comme POST ou GET. Au lieu de cela, les données sont transmises dans le champ "Request Payload", qui est une représentation JSON des paramètres.

Solution PHP

Pour récupérer cette charge utile de requête en PHP :

  1. Lire le corps de la requête brute :

    • Utilisez la fonction file_get_contents('php://input') pour accéder au brut données du corps de la requête.
  2. Décoder la charge utile JSON :

    • Si la charge utile est au format JSON, décodez-la en utilisant $data = json_decode($request_body). Cela convertira les données JSON en un tableau PHP.

php://input Wrapper

php://input est un flux en lecture seule qui donne accès au corps brut de la requête. Il est recommandé pour les requêtes POST car il ne repose pas sur des directives php.ini spéciales et est plus efficace que les autres alternatives. Il n'est pas disponible pour les requêtes multipart/form-data.

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.cn
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal