Maison > développement back-end > Problème PHP > Comment recevoir des données JSON pour POST en utilisant PHP

Comment recevoir des données JSON pour POST en utilisant PHP

藏色散人
Libérer: 2023-03-12 08:14:02
original
10704 Les gens l'ont consulté

Dans l'article précédent "Comment le programme PHP traverse les données json", nous avons présenté comment PHP traverse les données json. Cet article continuera donc à présenter le contenu lié à PHP json. J'espère que tout le monde continuera à lire ~

Le contenu expliqué dans. cet article Voici comment PHP reçoit les données JSON du POST.

Si vous avez lu l'article précédent, vous devez avoir une certaine compréhension de json, je ne le présenterai donc pas ici.

Tout d'abord, permettez-moi de vous présenter trois points de connaissances importants :

1 php://input : Il s'agit d'un flux en lecture seule qui nous permet de lire des données brutes à partir de. le corps de la requête. Il renvoie toutes les données brutes après les en-têtes HTTP de la requête, quel que soit le type de contenu. php://input:这是一个只读流,允许我们从请求正文中读取原始数据。无论内容类型如何,它都会在请求的 HTTP 标头之后返回所有原始数据。

2、file_get_contents() 函数:PHP 中的此函数用于将文件读入字符串。

3、json_decode()

2. Fonction file_get_contents() : Cette fonction en PHP est utilisée pour lire un fichier dans une chaîne.

3. Fonction json_decode() : Cette fonction accepte une chaîne JSON et la convertit en une variable PHP, qui peut être un tableau ou un objet.

Tout le monde doit savoir que nous pouvons utiliser la variable globale $_POST[] pour recevoir toutes les données publiées dans les scripts PHP. Mais lorsque nous voulons recevoir une chaîne JSON comme données de publication, cela échoue. Donc, si nous voulons recevoir une chaîne JSON, nous pouvons utiliser les fonctions "php://input" et file_get_contents() pour nous aider à recevoir les données JSON sous forme de fichier et à les lire dans une chaîne.

Présentons-le à travers des exemples précis :

Utilisez la fonction json_decode() pour décoder une chaîne JSON.

// 从请求中获取原始数据
$json = file_get_contents('php://input'); 
// 将其转换为 PHP 对象
$data = json_decode($json);
Copier après la connexion

Le premier exemple :

<?php
$json = &#39;["PHP", "HTML", "javascript"]&#39;;

$data = json_decode($json);

echo $data[0];
Copier après la connexion

Résultat de sortie :

PHP
Copier après la connexion

Le deuxième exemple :

<?php
$json = &#39;{
    "title": "PHP",
    "site": "PHP中文网"
}&#39;;

$data = json_decode($json);

echo $data->title;
echo "<br>";

echo $data->site;
Copier après la connexion
Sortie :
PHP
PHP中文网
Copier après la connexion

La plate-forme de site Web chinois PHP propose de nombreuses ressources pédagogiques vidéo, tout le monde est invité à apprendre "🎜PHP Vidéo "Tutoriel🎜》 ! 🎜

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!

Étiquettes associées:
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