(PHP5)
curl_multi_add_handle — Ajouter des poignées curl individuelles à une session curl batch
int curl_multi_add_handle ( ressource $mh , ressource $ch )
Ajouter un handle ch à la session batch mh
mh
cURL plusieurs handles renvoyés par curl_multi_init().
ch
Le handle cURL renvoyé par curl_init().
Renvoie 0 en cas de succès et l'un des codes d'erreur CURLM_XXX en cas d'échec.
Cet exemple créera 2 handles cURL, les ajoutera à un gestionnaire de lots et les exécutera en parallèle.
<?php// Créer une paire de ressources cURL $ch1 = curl_init();$ch2 = curl_init();// Définir l'URL et les options correspondantes curl_setopt($ch1, CURLOPT_URL, "http://www.w3cschool.cc / ");curl_setopt($ch1, CURLOPT_HEADER, 0);curl_setopt($ch2, CURLOPT_URL, "http://www.php.net/");curl_setopt($ch2, CURLOPT_HEADER, 0);//Créer un handle cURL par lots $mh = curl_multi_init();// Ajouter 2 handles curl_multi_add_handle($mh,$ch1);curl_multi_add_handle($mh,$ch2);$running=null;//Exécuter le handle par lots do { curl_multi_exec($mh,$running);} while($running > 0) ;//Fermer toutes les poignées curl_multi_remove_handle($mh, $ch1);curl_multi_remove_handle($mh, $ch2);curl_multi_close($mh);?>