(PHP 5)
curl_multi_info_read — Obtenha informações de transferência relevantes para o cURL atualmente analisado
matriz curl_multi_info_read (recurso $mh [, int &$msgs_in_queue = NULL])
Consulte o identificador de lote para ver se há mensagens ou informações retornadas no thread de transmissão separado. As mensagens podem conter relatórios como códigos de erro retornados de threads de transferência individuais ou simplesmente se o thread de transferência foi concluído.
Esta função é chamada repetidamente e retorna um novo resultado a cada vez, até que nenhuma informação seja retornada e FALSE seja retornado como um sinal. O inteiro retornado por msgs_in_queue indica que conterá o número de mensagens restantes após a chamada desta função.
Nota: Os dados apontados pelo recurso retornado não existirão após chamar curl_multi_remove_handle().
mh
Vários identificadores cURL retornados por curl_multi_init().
msgs_in_queue
O número de mensagens ainda na fila.
Retorna uma série de informações relevantes em caso de sucesso e retorna FALSE em caso de falha.
Conteúdo do valor de retorno (retorna o conteúdo do array):
chave | valor |
---|---|
mensagem | Constante CURLMSG_DONE . Outros valores de retorno não estão disponíveis no momento. |
resultado | Uma das constantes CURLE_* . Se todas as operações estiverem OK, a constante CURLE_OK será retornada. |
lidar | O tipo de recurso cURL indica o identificador ao qual está relacionado. |
<?php$urls = array( "http://www.baidu.com/", "http://www.google.com.hk/", "http://www.w3cschool.cc/"); $mh = curl_multi_init();foreach ($urls como $i => $url) { $conn[$i] = curl_init($url); CURLOPT_RETURNTRANSFER, 1); curl_multi_add_handle($mh, $conn[$i]);}do { $status = curl_multi_exec($mh, $info = curl_multi_info_read($mh); ) { var_dump($info }} enquanto ($status === CURLM_CALL_MULTI_PERFORM || $ativo);foreach ($urls como $i => $url) { $res[$i] = curl_multi_getcontent($conn[$i]); curl_multi_info_read($mh));?>
A saída da rotina acima é semelhante a:
array(3) { ["msg"]=> int(1) ["resultado"]=> int(0) ["handle"]=> recurso(5) do tipo (curl)}array(3) { [ "msg"]=> int(1) ["resultado"]=> int(0) ["handle"]=> recurso(7) do tipo (curl)}array(3) { ["msg"]=> int(1) ["result"]=> int(0) ["handle"]=> recurso(6) do tipo (curl)}bool(false)
Versão | ilustrar |
---|---|
5.2.0 | msgs_in_queue foi adicionado. |