Fonction PHP curl_setopt_array
(PHP 5 >= 5.1.3)
curl_setopt_array — Définit plusieurs options pour une session de transfert cURL.
Description
bool curl_setopt_array ( resource $ch , array $options )
Définit plusieurs options pour une session de transfert cURL. Cette fonction est très utile lorsque vous devez définir un grand nombre d'options cURL, ce qui évite d'appeler curl_setopt() de façon répétée.
Parameters
ch
Un identifiant cURL retourné par curl_init().
options
Un tableau utilisé pour déterminer les options à définir et leurs valeurs. Les clés du tableau doivent être des constantes curl_setopt() valides ou leurs équivalents entiers.
Valeurs de retour
Retourne TRUE si toutes les options sont définies avec succès. Si une option ne peut pas être définie avec succès, la fonction retourne immédiatement FALSE, en ignorant toutes les options suivantes du tableau d'options.
Exemple
Initialiser une nouvelle session cURL et récupérer une page web.
Exemple
Avant PHP 5.1.3, cette fonction pouvait être simulée comme suit :
Notre implémentation équivalente de curl_setopt_array()
<?php
if (!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 :Comme avec curl_setopt(), passer un tableau à CURLOPT_POST encodera les données en multipart/form-data, tandis que passer une chaîne encodée en URL encodera les données en application/x-www-form-urlencoded.
Autres extensions
Manuel de référence PHP cURL