當使用curl_multi_exec操作時,需要獲取返回的錯誤資訊時,透過curl_errno會發現結果始終為0
當使用curl_multi_exec操作時,需要獲取返回的錯誤資訊時,透過curl_errno會發現結果始終為0,即沒有錯誤,即使是已出錯的狀況.
原來以為是PHP的BUG,其實不然.
解決辦法:
....
while($done = curl_multi_info_read($curl_multi)) { //獲取已完成執行緒的結果
$ch = $done['handle'];//獲取curl_init的資源物件
$errno = $done['result'];//取errno,直接使用curl_errno在multi操作中不可用,取不到錯誤,始終為0
....
詳細程式碼省略,已寫了個完整類,日後放上.
從result獲取的errno和curl_errno的值是一樣的,0是沒有錯,其他任何值都是錯誤號,只是這麼做似乎沒法知道具體error_msg,需要自己去檢視CURL的man對照.不過總比不知道對錯要好.
[@more@]當使用curl_multi_exec操作時,需要獲取返回的錯誤資訊時,透過curl_errno會發現結果始終為0,即沒有錯誤,即使是已出錯的狀況.
原來以為是PHP的BUG,其實不然.
解決辦法:
....
while($done = curl_multi_info_read($curl_multi)) { //獲取已完成執行緒的結果
$ch = $done['handle'];//獲取curl_init的資源物件
$errno = $done['result'];//取errno,直接使用curl_errno在multi操作中不可用,取不到錯誤,始終為0
....
詳細程式碼省略,已寫了個完整類,日後放上.
從result獲取的errno和curl_errno的值是一樣的,0是沒有錯,其他任何值都是錯誤號,只是這麼做似乎沒法知道具體error_msg,需要自己去檢視CURL的man對照.不過總比不知道對錯要好.
原來以為是PHP的BUG,其實不然.
解決辦法:
....
while($done = curl_multi_info_read($curl_multi)) { //獲取已完成執行緒的結果
$ch = $done['handle'];//獲取curl_init的資源物件
$errno = $done['result'];//取errno,直接使用curl_errno在multi操作中不可用,取不到錯誤,始終為0
....
詳細程式碼省略,已寫了個完整類,日後放上.
從result獲取的errno和curl_errno的值是一樣的,0是沒有錯,其他任何值都是錯誤號,只是這麼做似乎沒法知道具體error_msg,需要自己去檢視CURL的man對照.不過總比不知道對錯要好.
[@more@]當使用curl_multi_exec操作時,需要獲取返回的錯誤資訊時,透過curl_errno會發現結果始終為0,即沒有錯誤,即使是已出錯的狀況.
原來以為是PHP的BUG,其實不然.
解決辦法:
....
while($done = curl_multi_info_read($curl_multi)) { //獲取已完成執行緒的結果
$ch = $done['handle'];//獲取curl_init的資源物件
$errno = $done['result'];//取errno,直接使用curl_errno在multi操作中不可用,取不到錯誤,始終為0
....
詳細程式碼省略,已寫了個完整類,日後放上.
從result獲取的errno和curl_errno的值是一樣的,0是沒有錯,其他任何值都是錯誤號,只是這麼做似乎沒法知道具體error_msg,需要自己去檢視CURL的man對照.不過總比不知道對錯要好.
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/310974/viewspace-1054668/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- PHP獲取當前季度的開始時間和結束時間PHP
- 如何透過API獲取實時商品資料API
- 查詢時若時間為空,開始時間取今天的零點,結束時間取當前時間
- js獲取某時間的當天0點時間戳 與某時間的當週週一0點時間戳JS時間戳
- PHP透過Modbus Tcp實時獲取裝置資料PHPTCP
- 記錄一次錯誤的使用當前時間new Date()引發的錯誤
- 獲取當前時間
- MySQL如何獲取binlog的開始時間和結束時間MySql
- android短視訊開發,Java程式碼獲取當前時間的時間戳AndroidJava時間戳
- C#呼叫Windows CMD命令並,返回輸出結果或錯誤資訊C#Windows
- golang: 返回錯誤時列印堆疊Golang
- MySQL如何快速獲取binlog的開始時間和結束時間MySql
- 夢想cad在網頁開發時如何獲取圖層操作的資訊網頁
- mybatis獲取當前時間MyBatis
- 使用go對NTP發起請求獲取當前時間Go
- WPF 前臺觸發器實時獲取當前時間觸發器
- 獲取當前時間往前的日期
- PHP獲取當月起始和結束時間戳PHP時間戳
- Request 驗證錯誤沒有返回錯誤資訊?
- c++ 獲取當前時間周初凌晨時間戳(獲取當前時間週一凌晨時間戳)C++時間戳
- python 如何獲取當前時間Python
- js獲取當天時間戳JS時間戳
- js獲取當前的具體時間JS
- Windows計劃任務出現0x1錯誤結果Windows
- 【Azure Developer】使用PowerShell Where-Object方法過濾多維ArrayList時候,遇見的詭異問題 -- 當查詢結果只有一個物件時,返回結果修改了物件結構,把多維變為一維DeveloperObject物件
- 資訊爆炸時代,如何獲取優質資訊?
- 直播平臺軟體開發,登陸時獲取當前時間
- go fiber:發生內部錯誤時統一返回json格式GoJSON
- python 呼叫 shell ,獲取返回值和返回資訊Python
- 獲取 CPU資訊,並透過登錄檔寫入
- 為什麼要透過API介面來獲取資料API
- Android開發:獲取當前系統時間和日期的方法Android
- 網際網路時代,如何透過Facebook獲取更多客戶?
- Linux時間的獲取與使用Linux
- mysql獲取今天、昨天0點時間戳MySql時間戳
- 【iOS】當我們在application:DidFinishLaunchWithOptions:中返回NO時會發生什麼iOSAPP
- 盜版猖獗時代,誰會成為終結者
- Qt學習(5)獲取當前系統時間-實時顯示當前時間QT
- connection事件當有資料傳送過來時會被觸發事件