查詢

curl_multi_errno()函式—用法及示例

「 獲取執行curl多次操作的錯誤碼 」


函式名稱:php curl_multi_errno()

函式說明:該函式用於獲取執行curl多次操作的錯誤碼。

函式語法:int curl_multi_errno(resource $multi_handle)

引數說明:$multi_handle 為一個curl多次操作的控制代碼。

返回值:返回一個整數型別的錯誤碼。

示例用法:

<?php
$mh = curl_multi_init();

$ch1 = curl_init();
curl_setopt($ch1, CURLOPT_URL, "http://www.example.com/");

$ch2 = curl_init();
curl_setopt($ch2, CURLOPT_URL, "http://www.example.org/");

curl_multi_add_handle($mh, $ch1);
curl_multi_add_handle($mh, $ch2);

$running = null;
do {
    curl_multi_exec($mh, $running);
} while ($running > 0);

$ch1_err = curl_errno($ch1);
$ch2_err = curl_errno($ch2);
$multi_err = curl_multi_errno($mh);

if ($ch1_err === 0) {
    echo "ch1請求成功\n";
} else {
    echo "ch1請求發生錯誤,錯誤碼:$ch1_err\n";
}

if ($ch2_err === 0) {
    echo "ch2請求成功\n";
} else {
    echo "ch2請求發生錯誤,錯誤碼:$ch2_err\n";
}

if ($multi_err === 0) {
    echo "curl_multi請求成功\n";
} else {
    echo "curl_multi請求發生錯誤,錯誤碼:$multi_err\n";
}

curl_multi_remove_handle($mh, $ch1);
curl_multi_remove_handle($mh, $ch2);
curl_multi_close($mh);
?>

輸出結果:

ch1請求成功
ch2請求成功
curl_multi請求成功

以上示例展示了使用curl_multi_errno()函式獲取執行curl多次操作的錯誤碼。首先,我們初始化一個curl多次操作的控制代碼$mh,並分別初始化兩個單獨的curl請求控制代碼$ch1和$ch2,設定其對應的請求URL。然後,將$ch1和$ch2新增到curl多次操作控制代碼$mh中,透過curl_multi_exec()執行請求直到所有請求完成。最後,透過curl_errno()函式獲取單獨的請求控制代碼$ch1和$ch2的錯誤碼,透過curl_multi_errno()函式獲取curl多次操作控制代碼$mh的錯誤碼。根據返回的錯誤碼判斷請求是否成功。最後,移除和關閉相關控制代碼。

補充糾錯
上一個函式: curl_multi_close()函式
下一個函式: curl_multi_exec()函式
熱門PHP函式
分享連結