(PHP 5)
curl_multi_info_read — Obtenga información de transferencia relevante para el cURL analizado actualmente
matriz curl_multi_info_read (recurso $mh [, int &$msgs_in_queue = NULL])
Consulte el identificador del lote para ver si hay mensajes o información devuelta en el hilo de transmisión independiente. Los mensajes pueden contener informes como códigos de error devueltos por subprocesos de transferencia individuales o simplemente si el subproceso de transferencia se ha completado.
Esta función se llama repetidamente y devuelve un nuevo resultado cada vez, hasta que no se devuelve más información y se devuelve FALSO como señal. El número entero devuelto por msgs_in_queue indica que contendrá la cantidad de mensajes restantes después de llamar a esta función.
Nota: Los datos a los que apunta el recurso devuelto no existirán después de llamar a curl_multi_remove_handle().
mh
cURL múltiples identificadores devueltos por curl_multi_init().
msgs_in_queue
La cantidad de mensajes que aún están en la cola.
Devuelve una serie de información relevante sobre el éxito y devuelve FALSO en caso de error.
Contenido del valor de retorno (devuelve el contenido de la matriz):
llave | valor |
---|---|
mensaje | CURLMSG_DONE constante. Otros valores de retorno no están disponibles actualmente. |
resultado | Una de las constantes CURLE_* . Si no hay ningún problema con todas las operaciones, se devolverá la constante CURLE_OK . |
manejar | El tipo de recurso cURL indica el identificador con el que se relaciona. |
<?php$urls = matriz( "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_curl_setopt($conn[$i], CURLOPT_RETURNTRANSFER, 1); curl_multi_add_handle($mh, $conn[$i]);}do { $estado = curl_multi_exec($mh, $activo); $info = curl_multi_info_read($mh); ) { var_dump($info }} mientras ($estado === CURLM_CALL_MULTI_PERFORM || $activo);foreach ($urls como $i => $url) { $res[$i] = curl_multi_getcontent($conn[$i]); curl_multi_info_read($mh));?>
El resultado de la rutina anterior es similar a:
array(3) { ["msg"]=> int(1) ["resultado"]=> int(0) ["handle"]=> recurso(5) de tipo (curl)}array(3) { [ "msg"]=> int(1) ["resultado"]=> int(0) ["handle"]=> recurso(7) de tipo (curl)}array(3) { ["msg"]=> int(1) ["resultado"]=> int(0) ["handle"]=> recurso(6) de tipo (curl)}bool(false)
Versión | ilustrar |
---|---|
5.2.0 | Se agrega msgs_in_queue . |