ParallelCurl, haciendo peticiones simultáneas vía Curl

ParallelCurl es una librería que nos permitirá la ejecución de llamadas vía Curl de forma simultánea y de una forma sencilla.

Hasta ahora, cuando hacíamos una petición Curl, utilizábamos el método sencillo, pero cuando queríamos hacer varías llamadas de este tipo, debíamos de utilizar las funciones :

curl_multi_init();
curl_multi_add_handle();
curl_multi_select();
curl_multi_exec();
curl_multi_getcontent();
curl_multi_info_read();
curl_multi_remove_handle();

 

Con esta librería, nos ahorramos problemas a la vez que simplificamos esta situación. Solo hace falta crearnos una instancia de la clase, a la que le pasaremos el número máximo de respuestas y un array de opciones, y ya podremos utilizarlo para hacer peticiones simultáneas.
Un ejemplo de funcionamiento:

 

Código en GitHub

Leave a Reply

Your email address will not be published. Required fields are marked *