牛牛在线工具

curl_multi_errno()

收录 8868 个 PHP 函数,含用途说明与用法示例。

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