Categorías destacadas
programacion php    
Noticia
1
¡votar!

 ParallelCurl, una librería para hacer 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:

require_once('parallelcurl.php');
$url1 = 'http://www.example.com/');
$url2 = 'http://www.example.com/');
$url3 = 'http://www.example.com/');
// This function gets called back for each request that completes
function on_request_done($content, $url, $ch, $search) {
...
}
$max_requests = 10;
$curl_options = array(
CURLOPT_SSL_VERIFYPEER => FALSE,
CURLOPT_SSL_VERIFYHOST => FALSE
);
$parallel_curl = new ParallelCurl($max_requests, $curl_options);
// 3 peticiones en paralelo que empiezan simultaneamente
$parallel_curl->startRequest($url1, 'on_request_done');
$parallel_curl->startRequest($url2, 'on_request_done');
$parallel_curl->startRequest($url3, 'on_request_done');
$parallel_curl->finishAllRequests();

Vía: codediesel.com
Fecha: 12 Agosto 2010
Escrito por:
angel carrero
12 Agosto 2010
Recomendar
a un amigo
Compartir
en redes
 
Comentarios
Debe de estar logueado para hacer comentarios. Entrar
 
BBDD
Entornos de desarrollo
Entretenimiento
Herramientas
Internet
Lenguajes de script
Lenguajes imperativos
Lenguajes orientados a objeto
Otros lenguajes
Plataformas
Teoría
Varios
Copyright © 1998-2011 Programación en Castellano. Todos los derechos reservados
Datos legales | Politica de privacidad | Contacte con nosotros | Publicidad

Diseño web y desarrollo web. Un proyecto de los hermanos Carrero.

Red internet:
Juegos gratis | Servidores dedicados
Más internet: Password | Directorio de weblogs | Favicon