curl_multi_info_read — 获取当前解析的cURL的相关传输信息


说明

array curl_multi_info_read ( resource $mh [, int &$msgs_in_queue = NULL ] )

查询批处理句柄是否单独的传输线程中有消息或信息返回。消息可能包含诸如从单独的传输线程返回的错误码或者只是传输线程有没有完成之类的报告。

重复调用这个函数,它每次都会返回一个新的结果,直到这时没有更多信息返回时,FALSE 被当作一个信号返回。通过msgs_in_queue返回的整数指出将会包含当这次函数被调用后,还剩余的消息数。

注意: 返回的资源指向的数据调用curl_multi_remove_handle()后将不会存在。


参数

mh

由 curl_multi_init() 返回的 cURL 多个句柄。

msgs_in_queue

仍在队列中的消息数量。


返回值

成功时返回相关信息的数组,失败时返回FALSE。

返回值内容(返回数组的内容) :

msg CURLMSG_DONE常量。其他返回值当前不可用。
result CURLE_*常量之一。如果一切操作没有问题,将会返回CURLE_OK常量。
handle cURL资源类型表明它有关的句柄。

实例

<?php

$urls = array(
"http://www.baidu.com/",
"http://www.google.com.hk/",
"http://www.w3cschool.cc/"
); $mh = curl_multi_init(); foreach ($urls as $i => $url) {
$conn[$i] = curl_init($url);
curl_setopt($conn[$i], CURLOPT_RETURNTRANSFER, 1);
curl_multi_add_handle($mh, $conn[$i]);
} do {
$status = curl_multi_exec($mh, $active);
$info = curl_multi_info_read($mh);
if (false !== $info) {
var_dump($info);
}
} while ($status === CURLM_CALL_MULTI_PERFORM || $active); foreach ($urls as $i => $url) {
$res[$i] = curl_multi_getcontent($conn[$i]);
curl_close($conn[$i]);
} var_dump(curl_multi_info_read($mh)); ?>

  

以上例程的输出类似于:

array(3) {
["msg"]=>
int(1)
["result"]=>
int(0)
["handle"]=>
resource(5) of type (curl)
}
array(3) {
["msg"]=>
int(1)
["result"]=>
int(0)
["handle"]=>
resource(7) of type (curl)
}
array(3) {
["msg"]=>
int(1)
["result"]=>
int(0)
["handle"]=>
resource(6) of type (curl)
}
bool(false)

  直线电机气浮平台」什么是直线电机气浮平台?

最新文章

  1. 使用Ado.net执行SP很慢,而用SSMS执行很快
  2. 1Z0-053 争议题目解析695
  3. Eclipse插件开发中对于Jar包和类文件引用的处理(彻底解决插件开发中的NoClassDefFoundError问题)(转)
  4. go语言 类型:基础类型和复合类型
  5. C#与时间有关的一些方法
  6. 升级openssl
  7. HDOJ-三部曲-1002-Etaoin Shrdlu
  8. 1202: [HNOI2005]狡猾的商人 - BZOJ
  9. SQLite使用教程9 Select 语句
  10. PHP字符串操作汇总
  11. 进程控制之vfork函数
  12. Git版本控制工具使用:Error pulling origin: error: Your local changes to the following files would be overwritten by merge
  13. Android 如何调用自写APK和非自写APK
  14. python Cmd实例之网络爬虫应用
  15. [Swift]LeetCode321. 拼接最大数 | Create Maximum Number
  16. nodejs笔记之事件循环
  17. php 获得汇率(解析页面内容获得指定数据)
  18. XMPP接受发送消息
  19. 纯CSS实现一个微信logo,需要几个标签?
  20. Spring4 MVC ContentNegotiatingViewResolver多种输出格式实

热门文章

  1. spring boot jar的支持
  2. PHP curl_errno函数
  3. vue开发微信公众号--地图
  4. 转载:Linux下启动和关闭Weblogic(管理服务器+被管服务器)
  5. Xcode 10如何打包ipa包?
  6. Oracle 11g 概述
  7. 聚合函数:sum,count,max,avg
  8. mongodb写入策略(WriteConcern)
  9. 用threading 解决 gunicorn worker timeout
  10. LeetCode:旋转数组