(PHP 5, PHP 7)
curl_multi_info_read — ��ȡ��ǰ������cURL����ش�����Ϣ
$mh
[, int &$msgs_in_queue = NULL
] ) : array��ѯ���������Ƿ��Ĵ����߳�������Ϣ����Ϣ���ء���Ϣ���ܰ�������ӵ����Ĵ����̷߳��صĴ��������ֻ�Ǵ����߳���û�����֮��ı��档
�ظ����������������ÿ�ζ��᷵��һ���µĽ����ֱ����ʱû�и�����Ϣ����ʱ��FALSE ������һ���źŷ��ء�ͨ��msgs_in_queue���ص�����ָ�������������κ��������ú�ʣ�����Ϣ����
���ص���Դָ������ݵ���curl_multi_remove_handle()������ڡ�
�ɹ�ʱ���������Ϣ�����飬ʧ��ʱ����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_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)
| �汾 | ˵�� |
|---|---|
| 5.2.0 |
msgs_in_queue�����롣
|