http://github.com/jmathai/epicode/tree/master/php/EpiCurl.php
If you fire off 10 curl requests in parallel you don't have to wait for all of them to be finished before accessing one which is already finished.
curl_multi_init
(PHP 5)
curl_multi_init — Crea un nuevo grupo de recursos CURL
Descripción
resource curl_multi_init
( void
)
Warning
Esta función no está documentada actualmente, solamente se encuentra disponible la lista de parámetros.
Vea también: curl_init() y curl_multi_close().
curl_multi_init
jaisen at jmathai dot com
30-May-2008 02:09
30-May-2008 02:09
ssttoo at gmail dot com
25-Feb-2008 07:57
25-Feb-2008 07:57
An example of how to make parallel POST/GET requests through a reusable function:
http://www.phpied.com/simultaneuos-http-requests-in-php-with-curl/
Anonymous
25-Jan-2008 12:09
25-Jan-2008 12:09
In the example above, rather than busy looping, curl_multi_select() should be used. The call isn't adequately described in the php documentation, so you need to look at the libcurl-multi man page. curl_multi_fdset() on this page is curl_multi_select() here, and curl_multi_perform() is curl_multi_exec() here. Read on and write better code.
php at twobears dot cz
17-Dec-2007 12:02
17-Dec-2007 12:02
It's not good to use plain while cycle like in the example because you are going to consume all the cpu time just by checking if you are not done. E.g. using usleep(50) in the middle of while could solve that gracefully...
snoyes at gmail dot com
30-Jul-2007 09:39
30-Jul-2007 09:39
In the example shown, the calls to curl_multi_remove_handle() should include the resource as the first parameter:
curl_multi_remove_handle($mh, $ch1);
curl_multi_remove_handle($mh, $ch2);
