file_get_contents を使用した HTTP リクエスト: 応答コードの取得
file_get_contents と stream_context_create を使用して POST リクエストを送信する場合、エラー処理が困難になることがあります。提供されているコード スニペットは、file_get_contents を使用した POST リクエストの基本を示していますが、次の 2 つの制限があります。
これらの制限に対処するには、次の点を考慮してください。解決策:
エラー警告の抑制
不要な警告を抑制するには、ストリーム コンテキストで '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 サイトの他の関連記事を参照してください。