English | 简体中文 | 繁體中文
查询

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函数
分享链接