curl_multi_errno()

1. 定义

该函数返回上一次curl批处理的错误码。 成功时返回一个数字,失败则返回FALSE。

2. 语法

curl_multi_errno ( resource $mh ) : int

3. 参数说明

参数 可选性 数据类型 描述
$mh 必需 资源类型 通过函数curl_multi_init()打开的curl资源句柄

4. 示例

<?php

// curl_multi_errno()
// 返回上一次curl批处理的错误码

$urls = [
    'http://loripsum.net/api/5/short/headers',
    'http://loripsum.net/api/2/short/a/b/i'
];
$count = count($urls);
$mh = curl_multi_init();
foreach ($urls as $key => $value) {
    $ch[$key] = curl_init();
    curl_setopt($ch[$key], CURLOPT_URL, $value);
    curl_setopt($ch[$key], CURLOPT_RETURNTRANSFER, true);
    curl_multi_add_handle($mh, $ch[$key]);
}

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

echo '上一次curl批处理的错误码:',curl_multi_errno($mh);// 输出:上一次curl批处理的错误码:0

// 移除句柄
foreach ($ch as $key => $value) {
    curl_multi_remove_handle($mh, $value);
}

// 关闭所有句柄
curl_multi_close($mh);

5. 延展阅读

  • curl_errno():返回cURL传输会话最后一次操作的错误代码