Maison >développement back-end >tutoriel php >Comment récupérer les codes de réponse HTTP à partir des requêtes POST « file_get_contents » ?

Comment récupérer les codes de réponse HTTP à partir des requêtes POST « file_get_contents » ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-04 07:16:14820parcourir

How to Retrieve HTTP Response Codes from `file_get_contents` POST Requests?

Récupération des codes de réponse dans les requêtes HTTP à l'aide de file_get_contents

Lors des requêtes POST à ​​l'aide de file_get_contents avec stream_context_create, les utilisateurs peuvent rencontrer des erreurs HTTP qui génèrent des avertissements. Pour atténuer cela et obtenir le code de réponse pour la gestion des erreurs, suivez ces étapes :

Supprimer les avertissements d'erreur

Utilisez l'option ignore_errors dans stream_context_create pour supprimer les avertissements :

$context = stream_context_create(['http' => ['ignore_errors' => true]]);

Récupérer la réponse Code

Le code de réponse HTTP est stocké dans la variable PHP $http_response_header après l'exécution de file_get_contents. Utilisez var_dump() pour afficher les en-têtes, où le premier élément contient l'état de la réponse (par exemple, "HTTP/1.0 400 Bad Request").

Exemple

$context = stream_context_create(['http' => ['ignore_errors' => true]]);
$result = file_get_contents("http://example.com", false, $context);

var_dump($http_response_header); // Display response headers, including response code

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