函式名稱: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的錯誤碼。根據返回的錯誤碼判斷請求是否成功。最後,移除和關閉相關控制代碼。