curl_multi_info_read

(PHP 5, PHP 7)

curl_multi_info_read��ȡ��ǰ������cURL����ش�����Ϣ

˵��

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

��ѯ���������Ƿ񵥶��Ĵ����߳�������Ϣ����Ϣ���ء���Ϣ���ܰ�������ӵ����Ĵ����̷߳��صĴ��������ֻ�Ǵ����߳���û�����֮��ı��档

�ظ����������������ÿ�ζ��᷵��һ���µĽ����ֱ����ʱû�и�����Ϣ����ʱ��FALSE ������һ���źŷ��ء�ͨ��msgs_in_queue���ص�����ָ�������������κ��������ú󣬻�ʣ�����Ϣ����

Warning

���ص���Դָ������ݵ���curl_multi_remove_handle()�󽫲�����ڡ�

����

mh

�� curl_multi_init() ���ص� cURL ��������

msgs_in_queue

���ڶ����е���Ϣ������

����ֵ

�ɹ�ʱ���������Ϣ�����飬ʧ��ʱ����FALSE��

�������������
Key: Value:
msg CURLMSG_DONE��������������ֵ��ǰ�����á�
result CURLE_*����֮һ�����һ�в���û�����⣬���᷵��CURLE_OK������
handle cURL��Դ���ͱ������йصľ����

����

Example #1 һ��curl_multi_info_read()����

<?php

$urls 
= array(
   
"http://www.cnn.com/",
   
"http://www.bbc.co.uk/",
   
"http://www.yahoo.com/"
);

$mh curl_multi_init();

foreach (
$urls as $i => $url) {
    
$conn[$i] = curl_init($url);
    
curl_setopt($conn[$i], CURLOPT_RETURNTRANSFER1);
    
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)

������־

�汾 ˵��
5.2.0 msgs_in_queue�����롣

�μ�