在 PHP 中設定 Curl 逾時
在大型資料集上執行curl 請求時的一個常見挑戰是資料庫產生一個回應。為了解決這個問題,開發人員經常嘗試指定較長的捲曲逾時。然而,了解在curl中設定超時的正確方法是至關重要的。
CURLOPT_CONNECTTIMEOUT 與 CURLOPT_TIMEOUT
官方 PHP 文件 (http://www.php.ini) net/manual/en/function.curl-setopt.)描繪了兩個不同的超時options:
在提供的程式碼片段中,CURLOPT_TIMEOUT是設定為 1000,但請求在達到指定持續時間之前提前終止。這表示超時配置不正確。
建議設定:
根據文檔,適當的方法如下:
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 0); curl_setopt($ch, CURLOPT_TIMEOUT, 400); //timeout in seconds
透過將CURLOPT_CONNECTTIMEOUT 設定為0,我們可以無限期地等待連線建立。同時,將CURLOPT_TIMEOUT設定為特定值會限制最大執行時間。
額外注意事項:
除了配置curl超時之外,延長curl的執行時間也很重要PHP 腳本本身使用 set_time_limit()。透過將其設為0,您可以有效地授予腳本無限的執行時間:
set_time_limit(0);// to infinity for example
實施這些調整應確保您的curl 請求遵守指定的超時,並為資料庫回應產生留出充足的時間。
以上是如何在 PHP 中正確配置 Curl 逾時來處理緩慢的資料庫回應?的詳細內容。更多資訊請關注PHP中文網其他相關文章!