函数名称: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的错误码。根据返回的错误码判断请求是否成功。最后,移除和关闭相关句柄。