使用file_get_contents 檢索HTTP 請求中的回應碼
使用file_get_contents 和stream_context_create 發出POST 請求時,使用者可能會遇到HTTP 錯誤。若要緩解此問題並取得錯誤處理的回應程式碼,請依照下列步驟操作:
抑制錯誤警告
使用stream_context_create 中的ignore_errors 選項來抑制警告:
$context = stream_context_create(['http' => ['ignore_errors' => true]]);
檢索回應碼
執行 file_get_contents 後,HTTP 回應碼儲存在 $http_response_header PHP 變數中。使用 var_dump($http_response_header>) 查看標頭,其中第一個元素包含回應狀態(例如「HTTP/1.0 400 Bad Request」)。
範例
$context = stream_context_create(['http' => ['ignore_errors' => true]]); $result = file_get_contents("http://example.com", false, $context); var_dump($http_response_header); // Display response headers, including response code
以上是如何從 `file_get_contents` POST 請求中檢索 HTTP 回應碼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!