Requêtes HTTP avec file_get_contents : récupération des codes de réponse
Lors de l'envoi de requêtes POST à l'aide de file_get_contents et stream_context_create, la gestion des erreurs peut être difficile. L'extrait de code fourni démontre les bases des requêtes POST avec file_get_contents, mais il souffre de deux limitations :
Pour remédier à ces limitations, tenez compte des éléments suivants solutions :
Suppression des avertissements d'erreur
Pour supprimer l'avertissement indésirable, vous pouvez utiliser l'option 'ignore_errors' dans le contexte du flux :
$context = stream_context_create(['http' => ['ignore_errors' => true]]);
En activant cette option, file_get_contents n'affichera pas d'avertissement d'erreur sur les erreurs HTTP et renverra à la place une valeur « fausse », indiquant un échec. request.
Récupération des codes de réponse HTTP
Pour obtenir le code de réponse HTTP, vous pouvez utiliser la variable superglobale PHP $http_response_header, qui est renseignée lors de l'utilisation de file_get_contents avec un flux contexte. Après avoir supprimé l'avertissement d'erreur, vous pouvez accéder au code de réponse en utilisant le code suivant :
$result = file_get_contents("http://example.com", false, $context); var_dump($http_response_header);
Cela affichera les en-têtes de réponse HTTP, y compris le code de réponse.
En implémentant Ces solutions, vous pouvez améliorer la capacité de votre code à gérer les erreurs HTTP tout en effectuant des requêtes POST à l'aide de file_get_contents et stream_context_create.
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!