PHP curl超時問題

2022-02-13 06:43:42 字數 755 閱讀 2172

今天除錯乙個非常老的**時  發現nginx伺服器超時  改了下nginx配置

發現是後台指令碼一直等待  排查到最後發現是curl 超時引起的等待

具體解決方案:

curl_setopt( $this->ch, curlopt_url, $url );

curl_setopt( $this->ch, curlopt_returntransfer, 1 );

curl_setopt( $this->ch, curlopt_timeout_ms,3000);      //  3秒超時

curl_setopt( $this->ch, curlopt_header, 0 );

curl_setopt( $this->ch, curlopt_ssl_verifypeer, false );

curl_setopt( $this->ch, curlopt_ssl_verifyhost, false );

php curl的超時主要有4個引數 原文如下;

具體是:

curlopt_connecttimeout

建立連線時候的超時設定

curlopt_timeout

接收資訊時的超時設定

curlopt_connecttimeout_ms,curlopt_timeout_ms 意思相同 只是超時單位為毫秒了。。。

php curl 設定超時

php curl超時設定詳解 本文介紹下,在php中使用curl時,進行超時設定的詳細方法,大家參考下,希望對大家有一定的幫助.訪問http方式很多,可以使用curl,socket,file get contents 等方法。在訪問http時,需要考慮超時的問題。一 curl 訪問http curl...

php curl 超時處理

php curl處理請求超時 背景 寫了乙個api管理的工具,增加了api請求的的工具,某些介面請求時間比較長,某些介面時間必須要短,希望超過超時時間的請求返回其它的狀態碼,要跟失敗或者curl失敗區分開,本質上雖然都是curl失敗但是從需求角度要區分開,但是php的curl沒有類似事件的一些操作 ...

PHP curl 超時時間設定

curlopt timeout好理解,就是整個curl請求過程 http request response 的超時限制,以秒為單位,設定為0則無限制。curlopt connecttimeout比較難理解,目前確認的是,這是curl請求過程中的一小部分,因此必須要設得比curlopt timeout...