首頁 > 後端開發 > php教程 > 使用'file_get_contents”進行 POST 請求時如何處理 HTTP 錯誤並檢索回應代碼?

使用'file_get_contents”進行 POST 請求時如何處理 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 請求的基礎知識,但它有兩個限制:

  • 發生 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 時,該變數會被全域變數$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 錯誤的能力。

以上是使用'file_get_contents”進行 POST 請求時如何處理 HTTP 錯誤並檢索回應代碼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板