
這篇文章主要介紹了PHP http請求超時(shí)問(wèn)題解決方案,請求超文中通過(guò)( ?ω?)示例代碼介紹的非常詳細,對大家的時(shí)問(wèn)學(xué)習或者工作具有一定的參考學(xué)習價(jià)值,需要的朋友可以參考下
一,http請求超時(shí)時(shí)間
可能出現的題解場(chǎng)景:
1,curl進(jìn)程運行(xing)了一個(gè)世紀(′?_?`)還木結束,決方curl的請求超時(shí)候設置了超時(shí)時(shí)間 --connect-timeout 1000
2,operation timed out after 1000 milliseconds with 0 bytes received
3,時(shí)問(wèn)connect() timed out!
wget對超時(shí)時(shí)間,題解 是決方有分階段的, 比如說(shuō)請求的請求超超時(shí), 傳輸的時(shí)問(wèn)超時(shí),同樣HTTP請求有兩個(gè)超時(shí)時(shí)間:(??-)?一個(gè)是題解連接超時(shí)時(shí)間,另一個(gè)是決方數據傳輸的最大允許時(shí)間,出現問(wèn)題就要看是請求超哪個(gè)超時(shí)時(shí)間出問(wèn)題了。
curl命令??行
連接超時(shí)時(shí)間用 --connect-timeout 參數來(lái)指定,時(shí)問(wèn)數據傳輸的題解最大允許時(shí)間用 -m 參數來(lái)指定,時(shí)間是毫秒
curl --connect-timeo??ut 10 -m 20 "http://***"
連接超時(shí)的話(huà),出錯提示形如:
curl: (28) connect() timed out!
數據傳輸的最大允許時(shí)間超時(shí)的話(huà),出錯提示形如:
curl: (28) Operation timed out after 2000 milliseconds with 0 bytes received
使用PHP的curl_init