Fonction PHP curl_setopt_array

PHP Calendar 参考手册Manuel de référence PHP cURL

(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

<?php //Créer une nouvelle ressource cURL $ch = curl_init(); //Définir l'URL et les options correspondantes $options = array(CURLOPT_URL => 'https://www.example.com', CURLOPT_HEADER => false ); curl_setopt_array($ch, $options); //Récupérer l'URL et la transmettre au navigateur curl_exec($ch); //Ferme la ressource cURL et libère les ressources 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()

<?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.


PHP Calendar 参考手册Manuel de référence PHP cURL

Autres extensions