當使用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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 使用mysql 統計函式 結果為null時返回值改為0MySql函式Null
- PHP獲取當前季度的開始時間和結束時間PHP
- 怎樣獲取發生錯誤的會話資訊 -- 轉會話
- 怎樣獲取發生錯誤的會話資訊(轉)會話
- 怎樣獲取發生錯誤的會話資訊 zt會話
- 查詢時若時間為空,開始時間取今天的零點,結束時間取當前時間
- js獲取某時間的當天0點時間戳 與某時間的當週週一0點時間戳JS時間戳
- 當使用 position 屬性時,請始終設定 !DOCTYPE 宣告:當使用 float 屬性時,請始終設定 !DOCTYPE 宣告:
- Js獲取當前日期時間及其它操作JS
- 獲取當前會話資訊的方法會話
- 如何透過API獲取實時商品資料API
- Undistract-me:當長時間執行的終端命令完成時獲取通知
- C#呼叫Windows CMD命令並,返回輸出結果或錯誤資訊C#Windows
- 記錄一次錯誤的使用當前時間new Date()引發的錯誤
- MySQL如何獲取binlog的開始時間和結束時間MySql
- 獲取當前會話資訊的方法(二)會話
- mybatis獲取當前時間MyBatis
- java獲取當前時間Java
- Qt獲取當前時間QT
- js獲取當前時間JS
- Qt 獲取當前時間QT
- ios 如何獲取WKWebview錯誤資訊iOSWebView
- 當Ruby的model名字出錯時,在現實view時顯示錯誤的提示View
- MySQL如何快速獲取binlog的開始時間和結束時間MySql
- javascript獲取當前的時間戳JavaScript時間戳
- Exchange“我們當前無法獲取該資訊”錯誤解決
- 【Azure Developer】使用PowerShell Where-Object方法過濾多維ArrayList時候,遇見的詭異問題 -- 當查詢結果只有一個物件時,返回結果修改了物件結構,把多維變為一維DeveloperObject物件
- [ORACLE BUG]查詢結果錯誤--臨時表並行Oracle並行
- c++ 獲取當前時間周初凌晨時間戳(獲取當前時間週一凌晨時間戳)C++時間戳
- PHP獲取當月起始和結束時間戳PHP時間戳
- PHP透過Modbus Tcp實時獲取裝置資料PHPTCP
- js獲取當天時間戳JS時間戳
- 夢想cad在網頁開發時如何獲取圖層操作的資訊網頁
- 【oracle 】怪異的資訊統計 結果全為0Oracle
- js獲取當前的具體時間JS
- Javascript獲取當前時間戳的方法JavaScript時間戳
- 強制SQL在限定時間內返回結果SQL
- loop迴圈 長時間沒有返回結果OOP