.. highlightlang:: us .. index:: curl_easy_setopt .. _curl_easy_setopt: curl_easy_setopt ================ .. us.tag curl_easy_setopt NOTREADYGERMAN Curl New5700 :ref:`curl_easy_setopt` setzt eine oder mehrere Optionen für einen curl-Pointer. .. function:: error = curl_easy_setopt(curl, oOptions) error = curl_easy_setopt(curl, optionID, option) .. us.return **Returnwert** *errCode* ist 0, wenn die Dateiübertragung erfolgreich war oder ein Fehlercode. Die Fehlerbeschreibung kann mit der Funktion :ref:`curl_easy_strerror` erfragt werden. .. us.params **Parameter** .. uparam:: curl Ist der mit :ref:`curl_easy_init` erzeugte curl-Pointer. .. uparam:: optionID *optionID* ist die ID der Option, z. B. CURLOPT_URL (10023). .. uparam:: option *option* ist der Wert der Option, eine Zeichenkette, eine Zahl oder ein Objekt, je nach *optionID*. .. uparam:: oOptions *oOptions* ist ein Objekt mit Optionen. .. list-table:: :header-rows: 1 * - Option - Datentyp - Beschreibung * - CURLOPT_HTTPHEADER - String-Vektor - Zusätzliche Header-Daten. * - CURLOPT_HTTPPOST - String-Vektor - *smFormData* ist eine zweispaltige String-Matrix oder ein leerer String ``""``. Die linke Spalte enthält ``name``-Elemente und die rechte Spalte die dazugehörigen ``value``-Elemente. Beipiel: Enthält eine HTML-Seite die folgende Form::
kann *smFormData* folgendermaßen definiert werden:: smFormData = ["email", "info@uniplot.de"; "password", "xxxx"; "download", "Download"]; * - CURLOPT_URL - String - Die URL, z. B. ``"http://www.uniplot.de"``. * - CURLOPT_WRITEFUNCTION - String - Name einer UniScript-Callback-Funktion:: my_write_callback(data, user_obj) **data**: Ein UniScript-String mit den Daten. **user_obj**: Ein Objekt (:ref:`obj_create`). :: def _curl_write_callback(data, user) { user.cnt = user.cnt + 1; user.data[user.cnt] = data; return 1; // return 0 to abort transfer } * - CURLOPT_WRITEDATA - Objekt - Ein Objekt (:ref:`obj_create`), das an die Callback-Funktion übergeben wird. * - CURLOPT_READFUNCTION - String - Name der UniScript-Read-Funktion. * - CURLOPT_READDATA - Objekt - Ein Objekt (:ref:`obj_create`), das an die Callback-Funktion übergeben Beispiel: Bei den Optionsnamen kann die Vorsilbe ``CURLOPT_`` weg gelassen werden und es können Kleinbuchstaben verwendet werden:: oOptions = [. ssl_verifyhost = FALSE, timeout = 5 /* sec. */]; Eine vollständige Liste mit Optionen findet sich unter http://curl.haxx.se/libcurl/c/curl_easy_setopt.html. Es können alle Optionen angegeben werden, die einen long-Wert, einen OFF_T-Wert oder einen char*-Wert setzen. .. us.example **Beispiel** Siehe :ref:`curl_easy_init`. .. us.history **History** .. list-table:: :header-rows: 1 * - Version - Beschreibung * - R2015.0 - Neu. .. seealso:: :ref:`overview-curl`, :ref:`curl_easy_init` :sub:`id-266065`