ホームページ > バックエンド開発 > PHPチュートリアル > POST リクエストに「file_get_contents」を使用する場合、HTTP エラーを処理し、応答コードを取得するにはどうすればよいですか?

POST リクエストに「file_get_contents」を使用する場合、HTTP エラーを処理し、応答コードを取得するにはどうすればよいですか?

Barbara Streisand
リリース: 2024-12-21 22:48:28
オリジナル
233 人が閲覧しました

How Can I Handle HTTP Errors and Retrieve Response Codes When Using `file_get_contents` for POST Requests?

file_get_contents を使用した HTTP リクエスト: 応答コードの取得

file_get_contents と stream_context_create を使用して POST リクエストを送信する場合、エラー処理が困難になることがあります。提供されているコード スニペットは、file_get_contents を使用した POST リクエストの基本を示していますが、次の 2 つの制限があります。

  • HTTP エラーが発生すると、エラー警告が表示されます。
  • 方法は提供されません。 HTTP エラー コードを取得します。

これらの制限に対処するには、次の点を考慮してください。解決策:

エラー警告の抑制

不要な警告を抑制するには、ストリーム コンテキストで 'ignore_errors' オプションを使用できます:

$context = stream_context_create(['http' => ['ignore_errors' => true]]);
ログイン後にコピー

このオプションを有効にすると、file_get_contents は HTTP エラーに関するエラー警告を表示せず、代わりに「false」値。リクエストが失敗したことを示します。

HTTP レスポンス コードの取得

HTTP レスポンス コードを取得するには、PHP スーパーグローバル変数 $http_response_header を利用できます。ストリーム コンテキストで file_get_contents を使用すると、値が設定されます。エラー警告を抑制した後、次のコードを使用して応答コードにアクセスできます。

$result = file_get_contents("http://example.com", false, $context);
var_dump($http_response_header);
ログイン後にコピー

これにより、応答コードを含む HTTP 応答ヘッダーが出力されます。

を実装することにより、これらのソリューションを使用すると、file_get_contents と stream_context_create を使用して POST リクエストを行う際に HTTP エラーを処理するコードの機能を強化できます。

以上がPOST リクエストに「file_get_contents」を使用する場合、HTTP エラーを処理し、応答コードを取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート