Du bist hier: Tips » Scripte » PHP
PHP
Referenzliste

curl_setopt_array

cURL Funktionen

    Befehl:
bool curl_setopt_array ( resource $ch , array $options )


    Parameter-Liste:
NameBeschreibung
chEin von curl_multi_init() zurückgegebenes cURL-Handle.
optionsEin array das die zu setzenden Optionen und die entsprechenden Werte enthält. Die Array-Schlüssel sollten gültige curl_setopt()-Konstanten resp. deren Integer-Equivalent sein.

    Rückgabewerte:
Gibt TRUE zurück, wenn alle Optionen erfolgreich gesetzt werden konnten. Konnte eine Option nicht gesetzt werden wird unmittelbar FALSE zurückgegeben und alle folgenden Optionen im Parameter options werden ignoriert.

    Beschreibung:
Setzt mehrere Optionen für eine cURL-Session. Diese Funktion ist nützlich, um eine grosse Anzahl an Optionen zu setzen, ohne wiederholt curl_setopt() aufrufen zu müssen.


    Aktiv in Version:
(PHP 5 >= 5.1.3, PHP 7)

    Hinweis:
Hinweis:

Analog zu curl_setopt() wird ein für CURLOPT_POST übergebenes Array als multipart/form-data, ein URL-kodierter String als application/x-www-form-urlencoded kodiert.


    Siehe auch:
Eine Option für einen cURL Transfer setzen
 

curl_setopt_array() - Beispiel: Initialisierung einer cURL-Session und holen einer Webseite


Eingabe:
<?PHP
// neues cURL-Handle erstellen
$ch = curl_init();

// URL und andere Optionen setzen
$options = array(CURLOPT_URL => 'http://www.example.com/',
                 CURLOPT_HEADER => false
                );

curl_setopt_array($ch, $options);

// URL holen und an der Browser weitergeben
curl_exec($ch);

// cURL-Handle schliessen und Systemresourcen freigeben
curl_close($ch);
?>

curl_setopt_array() - Beispiel 2:


Eingabe:
Für PHP-Versionen vor PHP 5.1.3 kann diese Funktion simuliert werden durch:

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

cURL Funktionen