PHP функция curl_multi_info_read
PHP функция curl_multi_info_read
PHP Curl Справочное руководство
(PHP 5)
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 () не будет существовать.
параметры
тк
К curl_multi_init () возвращает несколько ручек завиток.
msgs_in_queue
Количество сообщений по-прежнему в очереди.
Возвращаемое значение
Он возвращает массив соответствующей информации о успехе, FALSE при неудаче.
Возвращаемое значение (возврат содержимого массива):
облигация | значение |
---|---|
тзд | CURLMSG_DONE константа. Другие возвращаемые значения в настоящее время недоступны. |
результат | CURLE_* константы. Если все операции нет никаких проблем, он будет возвращать CURLE_OK константу. |
ручка | 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)
Обновление Вход
релиз | объяснение |
---|---|
5.2.0 | msgs_in_queue добавил. |