Maison  >  Article  >  développement back-end  >  Comment recevoir des données json en php

Comment recevoir des données json en php

清浅
清浅original
2019-05-09 11:25:4916283parcourir

PHP peut recevoir des données json via la méthode file_get_contents. Lors de la réception d'une telle requête, la couche inférieure de PHP analysera la chaîne dans la variable $_POST, puis obtiendra les données json via cette variable

Comment recevoir des données json en php

PHP reçoit des données json qui peuvent être obtenues en php comme suit :

file_get_contents("php://input"); 

Analyse :

PHP effectue la soumission de formulaires de page Web

Dans les premières années de soumission de formulaires Web, $_POST était utilisé pour obtenir les paramètres de la requête. En fait, l'en-tête de la requête http était sous la forme d'une valeur kv, par exemple. comme :

Comment recevoir des données json en php

Lorsque php reçoit ce type de requête, le système sous-jacent de php analysera cette chaîne et la stockera dans la variable $_POST, afin que vous puissiez passer $_POST en php Obtenez ces paramètres.

En-tête de requête http du fichier de téléchargement

Content-Type est passé au format multipart/form-data L'acquisition de données dans ce format est également traitée au bas de PHP. Les paramètres ordinaires non-fichiers peuvent également être obtenus via $_POST, et les paramètres de fichier peuvent être obtenus via $_FILES.

php obtient les données au format json

Les données au format json font référence à la chaîne du corps de l'en-tête http qui est une chaîne au format json. Cela ne peut pas être obtenu via $_POST en PHP, et la couche inférieure de PHP ne gère pas cette méthode. Après avoir obtenu les données dans le corps, vous pouvez directement json_decode pour obtenir les données au format objet.

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