(PHP 5)
curl_multi_add_handle — Ajoute une ressource cURL à un cURL multiple
Ajoute la session ch au gestionnaire multiple mh
Un gestionnaire cURL multiple retourné par la fonction curl_multi_init() .
Un gestionnaire cURL retourné par la fonction curl_init() .
Retourne 0 en cas de succès, ou un des codes erreurs CURLM_XXX .
Exemple 575. Exemple avec curl_multi_add_handle()
Cet exemple crée deux gestionnaires cURL, les ajoute à un gestionnaire multiple, et les exécute en parallèle.
<?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://www.example.com/"
);
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
$mh
=
curl_multi_init
();
// Ajoute les deux gestionnaires
curl_multi_add_handle
(
$mh
,
$ch1
);
curl_multi_add_handle
(
$mh
,
$ch2
);
$running
=
null
;
// Exécute le gestionnaire
do {
curl_multi_exec
(
$mh
,
$running
);
} while(
$running
>
0
);
// Ferme tous les gestionnaires
curl_multi_remove_handle
(
$ch1
);
curl_multi_remove_handle
(
$ch2
);
curl_multi_close
(
$mh
);
?>
curl_multi_remove_handle() |
curl_multi_init() |
curl_init() |