curl_multi_add_handle

(PHP 5)

curl_multi_add_handle — Ajoute une ressource cURL à un cURL multiple

Description

int curl_multi_add_handle ( resource $mh, resource $ch )

Ajoute la session ch au gestionnaire multiple mh

Liste de paramètres

mh

Un gestionnaire cURL multiple retourné par la fonction curl_multi_init() .

ch

Un gestionnaire cURL retourné par la fonction curl_init() .

Valeurs de retour

Retourne 0 en cas de succès, ou un des codes erreurs CURLM_XXX .

Exemples

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 );
?>

Voir aussi

curl_multi_remove_handle()
curl_multi_init()
curl_init()