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