HTTP-Anfragen mit file_get_contents: Antwortcodes abrufen
Beim Senden von POST-Anfragen mit file_get_contents und stream_context_create kann die Fehlerbehandlung eine Herausforderung darstellen. Das bereitgestellte Code-Snippet demonstriert die Grundlagen von POST-Anfragen mit file_get_contents, weist jedoch zwei Einschränkungen auf:
Um diese Einschränkungen zu beheben, beachten Sie Folgendes Lösungen:
Fehlerwarnungen unterdrücken
Um die unerwünschte Warnung zu unterdrücken, können Sie die Option „ignore_errors“ im Stream-Kontext verwenden:
$context = stream_context_create(['http' => ['ignore_errors' => true]]);
Durch die Aktivierung dieser Option zeigt file_get_contents bei HTTP-Fehlern keine Fehlerwarnung an und gibt stattdessen einen „false“-Wert zurück, der auf einen Fehler hinweist Anfrage.
HTTP-Antwortcodes abrufen
Um den HTTP-Antwortcode zu erhalten, können Sie die superglobale PHP-Variable $http_response_header verwenden, die aufgefüllt wird, wenn file_get_contents mit einem Stream verwendet wird Kontext. Nachdem Sie die Fehlerwarnung unterdrückt haben, können Sie mit dem folgenden Code auf den Antwortcode zugreifen:
$result = file_get_contents("http://example.com", false, $context); var_dump($http_response_header);
Dadurch werden die HTTP-Antwortheader einschließlich des Antwortcodes ausgegeben.
Durch Implementierung Mit diesen Lösungen können Sie die Fähigkeit Ihres Codes verbessern, HTTP-Fehler zu verarbeiten, während Sie POST-Anfragen mithilfe von file_get_contents und stream_context_create stellen.
Das obige ist der detaillierte Inhalt vonWie kann ich HTTP-Fehler behandeln und Antwortcodes abrufen, wenn ich „file_get_contents' für POST-Anfragen verwende?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!