Choisir entre file_get_contents("php://input") et $HTTP_RAW_POST_DATA pour les corps de requête JSON
Lorsque vous travaillez avec des requêtes JSON, les développeurs sont souvent confrontés au choix entre utiliser file_get_contents("php://input") et $HTTP_RAW_POST_DATA pour récupérer le corps de la requête. Les deux méthodes ont leurs avantages et leurs limites, il est donc essentiel de comprendre les différences pour prendre une décision éclairée.
file_get_contents("php://input")
file_get_contents ("php://input") est une fonction PHP qui vous permet de lire les données brutes du corps de la requête. Il fonctionne à la fois pour les requêtes GET et POST et prend en charge les données codées par formulaire et JSON.
Avantages de file_get_contents("php://input")
Inconvénients de file_get_contents("php://input" )
$HTTP_RAW_POST_DATA
$HTTP_RAW_POST_DATA est une variable d'environnement PHP qui contient également les données brutes du corps de la requête. Cependant, il présente certaines limites par rapport à file_get_contents("php://input").
Avantages de $HTTP_RAW_POST_DATA
Inconvénients de $HTTP_RAW_POST_DATA
Type de requête pour l'envoi de données JSON
Lors de l'envoi de données JSON depuis le côté client à l'aide de XmlHTTPRequest, il est recommandé d'utiliser le type de requête POST. Les requêtes POST sont conçues pour envoyer des données au serveur et prennent en charge les données codées sous forme de formulaire et codées en JSON.
Meilleur choix
Pour la plupart des scénarios, file_get_contents("php://input") est le meilleur choix pour récupérer le corps des requêtes JSON. Il consomme moins de mémoire, prend en charge les requêtes GET et POST et ne nécessite aucune configuration php.ini spéciale.
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!