首頁 > 後端開發 > php教程 > 如何使用'file_get_contents”和'stream_context_create”處理 HTTP 錯誤並檢索回應代碼?

如何使用'file_get_contents”和'stream_context_create”處理 HTTP 錯誤並檢索回應代碼?

Linda Hamilton
發布: 2024-12-02 08:17:10
原創
678 人瀏覽過

How to Handle HTTP Errors and Retrieve Response Codes with `file_get_contents` and `stream_context_create`?

帶有 file_get_contents 和stream_context_create 的 HTTP 回應代碼

為了發出 POST 請求,您可以將 file_get_create 與使用file_context_create結合使用。但是,當您遇到 HTTP 錯誤時,可能會遇到警告。本文解決了此問題,並提供了抑制警告和從流中獲取響應代碼的解決方案。

首先,請考慮以下場景:

此程式碼處理POST 要求,但如果發生HTTP 錯誤,則會顯示警告:

此外,它還會回傳false。此問題引起兩個問題:

  1. 我可以防止警告嗎?
  2. 是否可以從流中檢索錯誤詳細信息,特別是回應代碼?

抑制警告

要抑制警告,我們可以利用stream_context_create()中的ignore_errors選項:

進行此修改後,將不再顯示警告。

取得回應代碼

要從流中取得回應碼,您可以檢查http_response_header變數:

此程式碼將顯示一個包含回應標頭的數組,包括回應代碼。

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

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