這篇文章主要介紹了PHP http請求超時問題解決方案,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
一,http請求超時時間
可能出現(xiàn)的場景:
1,curl進(jìn)程運(yùn)行了一個世紀(jì)還木結(jié)束,curl的時候設(shè)置了超時時間 --connect-timeout 1000
2,operation timed out after 1000 milliseconds with 0 bytes received
3,connect() timed out!
wget對超時時間, 是有分階段的, 比如說請求的超時, 傳輸?shù)某瑫r,同樣HTTP請求有兩個超時時間:一個是連接超時時間,另一個是數(shù)據(jù)傳輸?shù)淖畲笤试S時間,出現(xiàn)問題就要看是哪個超時時間出問題了。
curl命令行
連接超時時間用 --connect-timeout 參數(shù)來指定,數(shù)據(jù)傳輸?shù)淖畲笤试S時間用 -m 參數(shù)來指定,時間是毫秒
例如:
curl --connect-timeout 10 -m 20 "http://***"
連接超時的話,出錯提示形如:
curl: (28) connect() timed out!
數(shù)據(jù)傳輸?shù)淖畲笤试S時間超時的話,出錯提示形如:
curl: (28) Operation timed out after 2000 milliseconds with 0 bytes received
使用PHP的curl_init
申請創(chuàng)業(yè)報道,分享創(chuàng)業(yè)好點(diǎn)子。點(diǎn)擊此處,共同探討創(chuàng)業(yè)新機(jī)遇!