使用 file_get_contents 的 HTTP 請求:檢索回應碼
使用 file_get_contents 和 stream_context_create 發送 POST 時,錯誤處理可能具有挑戰性。提供的程式碼片段示範了使用 file_get_contents 進行 POST 請求的基礎知識,但它有兩個限制:
要解決這些限制,請考慮以下內容解決方案:
抑制錯誤警告
要抑制不需要的警告,您可以在流上下文中使用'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中文網其他相關文章!