偵錯 PHP cURL 請求中的 Post 欄位
理解現有的 cURL 函式庫可能具有挑戰性,尤其是在偵錯請求時。要檢查請求中發送的帖子字段,您有多種選擇:
啟用詳細日誌記錄
cURL 提供詳細日誌記錄功能,可輸出有關請求-回應的資訊處理到指定的流:
curl_setopt($curlHandle, CURLOPT_VERBOSE, true); $streamVerboseHandle = fopen('php://temp', 'w+'); curl_setopt($curlHandle, CURLOPT_STDERR, $streamVerboseHandle);
執行請求後,您可以倒帶流並讀取其內容,其中將包含詳細日誌。
使用curl_getinfo檢索指標
除了詳細日誌記錄之外,cURL還提供curl_getinfo函數來檢索有關最後一個請求的指標。此資訊可以包括有關 URL、HTTP 狀態代碼、內容類型、計時和傳輸速率的詳細資訊:
$metrics = curl_getinfo($curlHandle);
此資料有助於調試效能問題或其他與請求相關的問題。
自訂偵錯函數
您也可以建立一個自訂偵錯函數
function curl_metrics($curlHandle) { $info = curl_getinfo($curlHandle); $version = curl_version(); return sprintf("URL: %s\nHTTP Status: %d (%d redirect(s) in %d seconds)\nContent: %s\nSize: %d\nTime: %d seconds", $info['url'], $info['http_code'], $info['redirect_count'], $info['redirect_time'], $info['content_type'], $info['total_time'], $version['version']); }
您也可以建立一個自訂函數來包裝curl_getinfo呼叫並提供更多資訊使用者友善的指標表示:
透過將這些技術融入調試過程中,您可以深入了解cURL 請求的行為並有效解決可能出現的任何問題。以上是如何調試 PHP cURL 請求中的 POST 欄位?的詳細內容。更多資訊請關注PHP中文網其他相關文章!