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: