(PHP5 >= 5.1.3)
curl_setopt_array — Définissez les options par lots pour les sessions de transfert cURL.
bool curl_setopt_array ( ressource $ch , tableau $options )
Définissez les options pour les sessions de transfert cURL en masse. Cette fonction est utile pour définir un grand nombre d'options cURL sans avoir à appeler curl_setopt() à plusieurs reprises.
ch
Le handle cURL renvoyé par curl_init().
choix
Un tableau identifiant les options à définir et leurs valeurs. La clé du tableau doit être une constante curl_setopt() valide ou son équivalent entier.
Renvoie TRUE si toutes les options sont définies avec succès. Si une option ne peut pas être définie avec succès, FALSE est renvoyé immédiatement, ignorant toutes les options suivantes dans le tableau d'options.
Initialisez un nouveau brillant cURL et explorez une page Web.
<?php// Créer une nouvelle ressource cURL $ch = curl_init(); // Définir l'URL et les options correspondantes $options = array(CURLOPT_URL => 'http://www.w3cschool.cc/', CURLOPT_HEADER => false );curl_setopt_array($ch, $options);// Récupérez l'URL et transmettez-la au navigateur curl_exec($ch); // Fermez la ressource cURL et libérez la ressource système curl_close($ch);?>
Avant PHP 5.1.3, cette fonction pouvait être simulée comme suit :
Notre implémentation équivalente de curl_setopt_array()
<?phpif (!function_exists('curl_setopt_array')) { function curl_setopt_array(&$ch, $curl_options) { foreach ($curl_options as $option => $value) { if (!curl_setopt($ch, $option, $value) )) {return false; } } return true;}}?>
Remarque : dans le cas de curl_setopt(), transmettre un tableau à CURLOPT_POST encodera les données sous forme de multipart/form-data, tandis que transmettre une chaîne codée en URL l'encodera sous la forme application/x-www-form-urlencoded Encodez les données.