Lecture du corps d'une requête HTTP à partir d'un JSON POST en PHP - Un guide complet
Lorsque vous utilisez PHP pour recevoir des données JSON via HTTP POST, il est Nous avons constaté que le corps de la requête n'est pas directement accessible via des méthodes standard telles que $_POST. Cet article vise à fournir une compréhension détaillée et une solution pour accéder à l'objet JSON POSTé en PHP.
Approche utilisant file_get_contents('php://input')
One L'approche consiste à utiliser la fonction file_get_contents('php://input') pour accéder au corps brut de la requête. Cette fonction lit l'intégralité du corps de la requête, y compris l'objet JSON. Pour analyser l'objet JSON, vous pouvez utiliser json_decode() avec le paramètre TRUE pour renvoyer l'objet sous forme de tableau associatif.
Exemple de code :
$inputJSON = file_get_contents('php://input'); $input = json_decode($inputJSON, TRUE);
Autres considérations
Pointeur de fichier Gestion :
Lors de l'utilisation de fopen('php://input', 'r'), il est important de gérer correctement le pointeur de fichier. Assurez-vous de fermer le pointeur à l'aide de fclose() pour éviter les fuites de ressources.
En-tête Content-Type :
Vérifiez que l'en-tête Content-Type de la requête indique que le le corps de la requête contient du JSON. Si l'en-tête est manquant ou incorrect, vous ne pourrez peut-être pas analyser le corps en JSON.
Remarques supplémentaires :
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!