curl_multi_init
(PHP 5)
curl_multi_init — Retourne un nouveau cURL multiple
Description
resource curl_multi_init
( void
)
Autorise l'exécution de multiples gestionnaires cURL en parallèle.
Liste de paramètres
Cette fonction ne contient aucun paramètre.
Valeurs de retour
Retourne un gestionnaire cURL multiple en cas de succès,
FALSE
si une erreur survient.
Exemples
Exemple #1 Exemple avec curl_multi_init()
<?php // Création des ressources cURL $ch1 = curl_init(); $ch2 = curl_init(); // Définit l'URL ainsi que d'autres options curl_setopt($ch1, CURLOPT_URL, "http://lxr.php.net/"); curl_setopt($ch1, CURLOPT_HEADER, 0); curl_setopt($ch2, CURLOPT_URL, "http://www.php.net/"); curl_setopt($ch2, CURLOPT_HEADER, 0); // Création du gestionnaire multiple cURL $mh = curl_multi_init(); // Ajoute les deux gestionnaires curl_multi_add_handle($mh,$ch1); curl_multi_add_handle($mh,$ch2); $active = null; // Exécute le gestionnaire do { $mrc = curl_multi_exec($mh, $active); } while ($mrc == CURLM_CALL_MULTI_PERFORM); while ($active && $mrc == CURLM_OK) { if (curl_multi_select($mh) != -1) { do { $mrc = curl_multi_exec($mh, $active); } while ($mrc == CURLM_CALL_MULTI_PERFORM); } } // Ferme les gestionnaires curl_multi_remove_handle($mh, $ch1); curl_multi_remove_handle($mh, $ch2); curl_multi_close($mh); ?>
Voir aussi
- curl_init() - Initialise une session cURL
- curl_multi_close() - Termine un jeu de sessions cURL