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