dams Wed Jul 25 15:34:33 2001 EDT Modified files: /phpdoc/fr/functions curl.xml Log: Added &true;
Index: phpdoc/fr/functions/curl.xml diff -u phpdoc/fr/functions/curl.xml:1.5 phpdoc/fr/functions/curl.xml:1.6 --- phpdoc/fr/functions/curl.xml:1.5 Mon Mar 19 12:01:14 2001 +++ phpdoc/fr/functions/curl.xml Wed Jul 25 15:34:32 2001 @@ -1,46 +1,47 @@ - <reference id="ref.curl"> - <title>CURL</title> - <titleabbrev>CURL</titleabbrev> - <partintro id="curl.partintro"> - <para> - PHP supporte libcurl, une librairie créée par Daniel Stenberg, - qui vous permet de vous connecter de commniquer avec de nombreux serveurs, - grâce à de nombreux protocoles. libcurl supporte actuellement - les protocoles suivants : http, https, ftp, gopher, telnet, dict, file, et - ldap. libcurl supporte aussi les certificats HTTPS, les POST HTTP, PUT HTTP, - le chargement par FTP (ce qui peut être fait par l'extension FTP), - les chargement par formulaire HTTP, les proxies, les cookies et - l'autentification par mot de passe et nom de compte. - </para> - <para> - Pour pouvoir utiliser les fonctions CURL, vous devez installer le - package <ulink url="&url.curl;">CURL</ulink>. PHP requiert la version - CURL 7.0.2-beta ou plus récente. PHP ne fonctionnera pas avec - une version inférieure à la version 7.0.2-beta. - </para> - <para> - Pour utiliser CURL depuis les scripts PHP, vous devez aussi compiler PHP - avec l'option <option role="configure">--with-curl[=DIR]</option> - où DIR est le chemin jusqu'au dossier contenant les dossier - <filename>lib</filename> et <filename>include</filename>. Dans le - dossier <filename>include</filename> il doit se trouver un dossier - appelé <filename>curl</filename>, qui contient notamment les - fichiers <filename>easy.h</filename> et <filename>curl.h</filename>. - Il doit aussi se trouver un fichier nommé - <filename>libcurl.a</filename> dans le dossier <filename>lib</filename>. - </para> - <para> - Une fois que vous avez compilé PHP avec le support CURL, vous - pouvez commencer à l'exploiter avec vos scripts PHP. Le principe - de fonctionnement est d'initialiser une session CURL avec - <function>curl_init</function>, puis de choisir toutes vos options - de transfert avec <function>curl_exec</function> et de finir votre - session avec <function>curl_close</function>. Voici un exemple - d'utilisation des fonctions CURL, qui récupère la - page principale de PHP : - <example> - <title>Utilisation de CURL et PHP pour récupérer une page</title> - <programlisting role="php"> +<reference id="ref.curl"> + <title>CURL</title> + <titleabbrev>CURL</titleabbrev> + <partintro id="curl.partintro"> + <title>Introduction à CURL</title> + <para> + PHP supporte libcurl, une librairie créée par Daniel Stenberg, + qui vous permet de vous connecter de communiquer avec de nombreux serveurs, + grâce à de nombreux protocoles. libcurl supporte actuellement + les protocoles suivants : http, https, ftp, gopher, telnet, dict, file, et + ldap. libcurl supporte aussi les certificats HTTPS, les POST HTTP, PUT HTTP, + le chargement par FTP (ce qui peut être fait par l'extension FTP), + les chargement par formulaire HTTP, les proxies, les cookies et + l'authentification par mot de passe et nom de compte. + </para> + <para> + Pour pouvoir utiliser les fonctions CURL, vous devez installer le + package <ulink url="&url.curl;">CURL</ulink>. PHP requiert la version + CURL 7.0.2-beta ou plus récente. PHP ne fonctionnera pas avec + une version inférieure à la version 7.0.2-beta. + </para> + <para> + Pour utiliser CURL depuis les scripts PHP, vous devez aussi compiler PHP + avec l'option <link linkend="install.configure.with-curl"><option +role="configure">--with-curl[=DIR]</option></link> + où DIR est le chemin jusqu'au dossier contenant les dossiers + <filename>lib</filename> et <filename>include</filename>. Dans le + dossier <filename>include</filename> il doit se trouver un dossier + appelé <filename>curl</filename>, qui contient notamment les + fichiers <filename>easy.h</filename> et <filename>curl.h</filename>. + Il doit aussi se trouver un fichier nommé + <filename>libcurl.a</filename> dans le dossier <filename>lib</filename>. + </para> + <para> + Une fois que vous avez compilé PHP avec le support CURL, vous + pouvez commencer à l'exploiter avec vos scripts PHP. Le principe + de fonctionnement est d'initialiser une session CURL avec + <function>curl_init</function>, puis de choisir toutes vos options + de transfert avec <function>curl_exec</function> et de finir votre + session avec <function>curl_close</function>. Voici un exemple + d'utilisation des fonctions CURL, qui récupère la + page principale de PHP : + <example> + <title>Utilisation de CURL et PHP pour récupérer une page</title> + <programlisting role="php"> <?php $ch = curl_init ("http://www.php.net/"); $fp = fopen ("php_homepage.txt", "w"); @@ -50,42 +51,42 @@ curl_close ($ch); fclose ($fp); ?> - </programlisting> - </example> - </para> - </partintro> - <refentry id="function.curl-init"> - <refnamediv> - <refname>curl_init</refname> - <refpurpose>Initialise une session CURL</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcprototype> - <funcdef>resource - <function>curl_init</function> - </funcdef> - <paramdef>string - <parameter> - <optional>url</optional> - </parameter> - </paramdef> - </funcprototype> - </funcsynopsis> - <para> - <function>curl_init</function> initialise une nouvelle session et retourne un - identifiant de session CURL, à utiliser avec les fonctions - <function>curl_setopt</function>, <function>curl_exec</function> - et <function>curl_close</function>. Si le paramètre optionnel - <parameter>url</parameter> est fourni, alors CURLOPT_URL prendra cette - valeur. Vous pouvez manuellement fixer cette valeur avec la fonction - <function>curl_setopt</function>. - <example> - <title> - Initialiser une sessions CURL et récupèration d'une page web. - </title> - <programlisting role="php"> + </programlisting> + </example> + </para> + </partintro> + <refentry id="function.curl-init"> + <refnamediv> + <refname>curl_init</refname> + <refpurpose>Initialise une session CURL</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>resource + <function>curl_init</function> + </funcdef> + <paramdef>string + <parameter> + <optional>url</optional> + </parameter> + </paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>curl_init</function> initialise une nouvelle session et retourne un + identifiant de session CURL, à utiliser avec les fonctions + <function>curl_setopt</function>, <function>curl_exec</function> + et <function>curl_close</function>. Si le paramètre optionnel + <parameter>url</parameter> est fourni, alors CURLOPT_URL prendra cette + valeur. Vous pouvez manuellement fixer cette valeur avec la fonction + <function>curl_setopt</function>. + <example> + <title> + Initialiser une session CURL et récupèration d'une page web. + </title> + <programlisting role="php"> <?php $ch = curl_init(); curl_setopt ($ch, CURLOPT_URL, "http://www.zend.com/"); @@ -93,424 +94,423 @@ curl_exec ($ch); curl_close ($ch); ?> - </programlisting> - </example> - </para> - <para> - Voir aussi : <function>curl_close</function>, <function>curl_setopt</function>. - </para> - </refsect1> - </refentry> - <refentry id="function.curl-setopt"> - <refnamediv> - <refname>curl_init</refname> - <refpurpose>Modifie une option de transfert CURL</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcprototype> - <funcdef>bool - <function>curl_setopt</function> - </funcdef> - <paramdef>resource - <parameter>ch</parameter> - </paramdef> - <paramdef>string - <parameter>option</parameter> - </paramdef> - <paramdef>mixed - <parameter>value</parameter> - </paramdef> - </funcprototype> - </funcsynopsis> - <para> - <function>curl_setopt</function> fixe les options de transfert de la - session CURL identifiée par <parameter>ch</parameter>. - <parameter>option</parameter> est le nom de l'option à fixer, - et <parameter>value</parameter> est sa valeur. - </para> - <para> - <parameter>value</parameter> doit être de type "long" pour - les options suivantes (specifiée par <parameter>option</parameter>) : - <itemizedlist> - <listitem> - <simpara> - <parameter>CURLOPT_INFILESIZE</parameter>: Lorsque vous - téléchargez un fichier sur un site distant, cette - option sert à indiquer à PHP la taille maximale du - fichier attendu. - </simpara> - </listitem> - <listitem> - <simpara> - <parameter>CURLOPT_VERBOSE</parameter>: Choississez une valeur non nulle - pour que CURL vous affiche tous les événements. - </simpara> - </listitem> - <listitem> - <simpara> - <parameter>CURLOPT_HEADER</parameter>: Choississez une valeur non nulle - pour que CURL inclus l'entête dans la valeur de retour. - </simpara> - </listitem> - <listitem> - <para> - <parameter>CURLOPT_NOPROGRESS</parameter>: Choississez une valeur non nulle - pour que PHP n'affiche pas l'état des transferts CURL. - <note> - <simpara> - PHP choisit automatiquement une valeur non nulle. Ne changez cette valeur - que le temps du débuggage. - </simpara> - </note> - </para> - </listitem> - <listitem> - <simpara> - <parameter>CURLOPT_NOBODY</parameter>: Choississez une valeur non nulle - pour que le corps du transfert ne soit pas inclus dans la valeur de retour. - </simpara> - </listitem> - <listitem> - <simpara> - <parameter>CURLOPT_FAILONERROR</parameter>: Choississez une valeur non nulle - pour que PHP traite silencieusement les codes HTTP supérieurs - à 300. Le comportement par défaut est de retourner la - page normalement, en ignorant ce code. - </simpara> - </listitem> - <listitem> - <simpara> - <parameter>CURLOPT_UPLOAD</parameter>: Choississez une valeur non nulle - pour que PHP prépare un chargement. - </simpara> - </listitem> - <listitem> - <simpara> - <parameter>CURLOPT_POST</parameter>: Choississez une valeur non nulle - pour que PHP fasse un HTTP POST. Un POST est un encodage normal - "application/x-www-from-url", utilisé couramment par les formulaires - HTML. - </simpara> - </listitem> - <listitem> - <simpara> - <parameter>CURLOPT_FTPLISTONLY</parameter>: Choississez une valeur non nulle - pour que PHP ne fasse que lister les noms d'un dossier FTP. - </simpara> - </listitem> - <listitem> - <simpara> - <parameter>CURLOPT_FTPAPPEND</parameter>: Choississez une valeur non nulle - pour que PHP concatène le fichier distant, plutôt que de - l'écraser. - </simpara> - </listitem> - <listitem> - <simpara> - <parameter>CURLOPT_NETRC</parameter>: Choississez une valeur non nulle - pour que PHP scanne votre fichier ~./netrc et utilise votre nom de - compte et mot de passe sur le site distant que vous souhaitez contacter. - </simpara> - </listitem> - <listitem> - <simpara> - <parameter>CURLOPT_FOLLOWLOCATION</parameter>: Choississez une valeur - non nulle pour suivre toutes les entêtes "Location: " que le - serveur envoie dans les entêtes HTTP (notez que cette fonction - est récursive, et que PHP suivra toutes les entêtes - "Location: " qu'il trouvera). - </simpara> - </listitem> - <listitem> - <simpara> - <parameter>CURLOPT_PUT</parameter>: Choississez une valeur non nulle - pour que pour chargement se fasse par HTTP PUT. Le fichier à - charger doit être fixé avec les options CURLOPT_INFILE - et CURLOPT_INFILESIZE. - </simpara> - </listitem> - <listitem> - <simpara> - <parameter>CURLOPT_MUTE</parameter>: Choississez une valeur non nulle - pour que PHP soit totalement silencieux concernant toutes les fonctions - CURL. - </simpara> - </listitem> - <listitem> - <simpara> - <parameter>CURLOPT_TIMEOUT</parameter>: Passez un entier "long" comme - paramètre qui représente le temps maximum d'exécution - de la fonction CURL. - </simpara> - </listitem> - <listitem> - <simpara> - <parameter>CURLOPT_LOW_SPEED_LIMIT</parameter>: Passez un entier long - qui représente la vitesse minimale en octets par secondes en - dessous de laquelle, et pendant CURLOPT_LOW_SPEED secondes, PHP - considèrera qu'elle est trop lente, et annulera le transfert. - </simpara> - </listitem> - <listitem> - <simpara> - <parameter>CURLOPT_LOW_SPEED_TIME</parameter>: Passez un entier "long" - qui représente le temps en secondes, qui, si la vitesse de - transfert reste en dessous de CURLOPT_LOW_SPEED_LIMIT, PHP - considèrera que la connexion est trop lente, et l'annulera. - </simpara> - </listitem> - <listitem> - <simpara> - <parameter>CURLOPT_RESUME_FROM</parameter>: Passez un entier "long", - qui représente l'offset, en octets, à partir duquel vous voulez - commencer le transfert. - </simpara> - </listitem> - <listitem> - <simpara> - <parameter>CURLOPT_SSLVERSION</parameter>: Passez un entier "long" - qui contient la version de SSL (2 ou 3) à utiliser. Par - défaut, PHP essaiera de le déterminer par - lui-même, bien que dans certains cas, il vous faudra - le faire manuellement. - </simpara> - </listitem> - <listitem> - <simpara> - <parameter>CURLOPT_TIMECONDITION</parameter>: Passez un entier "long" - qui définit comment CURLOPT_TIMEVALUE est utilisé. - Vous pouvez choisir entre les valeurs TIMECOND_IFMODSINCE ou - TIMECOND_ISUNMODSINCE. C'est une fonctionnalité HTTP. - </simpara> - </listitem> - <listitem> - <simpara> - <parameter>CURLOPT_TIMEVALUE</parameter>: Passez un entier "long" - qui représente le temps en secondes depuis le 1er janvier 1970. - Cette valeur sera utilisée comme spécifié dans - l'option CURLOPT_TIMEVALUE. Par défaut, TIMECOND_IFMODSINCE - sera utilisé. - </simpara> - </listitem> - </itemizedlist> - </para> - <para> - <parameter>value</parameter> doit être une chaîne de - caractères pour les valeurs suivantes de <parameter>option</parameter> - <itemizedlist> - <listitem> - <simpara> - <parameter>CURLOPT_URL</parameter>: L'URL que PHP va récupérer. - Vous pouvez aussi choisir cette v aleur lors de l'appel à - <function>curl_init</function>. - function. - </simpara> - </listitem> - <listitem> - <simpara> - <parameter>CURLOPT_USERPWD</parameter>: Passez une chaîne de - caractères au format [nom]:[mot de passe], pour que PHP - l'utilise lors de la connexion. - </simpara> - </listitem> - <listitem> - <simpara> - <parameter>CURLOPT_PROXYUSERPWD</parameter>: Passez une chaîne - de caractères au format [nom]:[mot de passe ], pour que PHP - l'utilise lors de la connexion à un proxy HTTP. - </simpara> - </listitem> - <listitem> - <simpara> - <parameter>CURLOPT_RANGE</parameter>: Passez une chaîne de - caractères qui représente la plage de valeur que - vous désirez. Elle est au format "X-Y", où les - valeurs de X ou Y peuvent être omises. Le transfert HTTP - supporte aussi plusieurs intervalles, séparé par - des virgules : X-Y,N-M. - </simpara> - </listitem> - <listitem> - <simpara> - <parameter>CURLOPT_POSTFIELDS</parameter>: Passez une chaîne - de caractères qui contient toutes les données à - passer lors d'une opération de HTTP POST. - </simpara> - </listitem> - <listitem> - <simpara> - <parameter>CURLOPT_REFERER</parameter>: Passez une chaîne de - caractères qui contient l'entête de "REFERER", - utilisé lors d'une requête HTTP. - </simpara> - </listitem> - <listitem> - <simpara> - <parameter>CURLOPT_USERAGENT</parameter>: Passez une chaîne - de caractères qui contient l'entête "user-agent" - utilisé dans une requête HTTP. - </simpara> - </listitem> - <listitem> - <simpara> - <parameter>CURLOPT_FTPPORT</parameter>: Passez une chaîne de - caractères qui désignera l'adresse IP utilisée - pour l'instruction FTP "PORT". L'instruction POST indique au serveur - distant de se connecter cette adresse IP. La chaîne peut - être une adresse IP, un nom d'hôte, un nom d'interface - réseau (sous UNIX), ou juste '-', pour utiliser les IP par - défaut du système. - </simpara> - </listitem> - <listitem> - <simpara> - <parameter>CURLOPT_COOKIE</parameter>: Passez une chaîne de - caractères qui contiendra le contenu du cookie, à - transmettre dans l'entête HTTP. - </simpara> - </listitem> - <listitem> - <simpara> - <parameter>CURLOPT_SSLCERT</parameter>: Passez une chaîne de - caractères qui contiendra le nom de fichier du certificat, - au format PEM. - </simpara> - </listitem> - <listitem> - <simpara> - <parameter>CURLOPT_SSLCERTPASSWD</parameter>: Passez une chaîne - de caractères qui contient le mot de passe nécessaire - pour utiliser le certificat CURLOPT_SSLCERT. - </simpara> - </listitem> - <listitem> - <simpara> - <parameter>CURLOPT_COOKIEFILE</parameter>: Passez une chaîne de - caractères qui contiendra le nom du fichier contenant les - données de cookie. Le fichier de cookie peut être au - format Netscape, ou simplement des entêtes HTTP écrites - dans un fichier. - </simpara> - </listitem> - <listitem> - <para> - <parameter>CURLOPT_CUSTOMREQUEST</parameter>: Passez une chaîne - de caractères qui sera utilisé à la place de GET - ou HEAD lors des requêtes HTTP. Cette commande est pratique pour - effectuer un DELETE, ou une autre commande HTTP exotique. - <note> - <simpara> - N'utilisez pas cette commande sans vous assurer que le serveur l'accepte. - </simpara> - </note> - </para> - </listitem> - </itemizedlist> - </para> - <para> - Les options suivantes requièrent un pointeur de fichier, qui est - obtenu avec la fonction <function>fopen</function> : - <itemizedlist> - <listitem> - <simpara> - <parameter>CURLOPT_FILE</parameter>: Le fichier de sortie de votre transfert. - Par défaut, STDOUT. - </simpara> - </listitem> - <listitem> - <simpara> - <parameter>CURLOPT_INFILE</parameter>: Le fichier d'entrée de - votre transfert. - </simpara> - </listitem> - <listitem> - <simpara> - <parameter>CURLOPT_WRITEHEADER</parameter>: Le fichier de destination - de l'entête de la sortie du transfert. - </simpara> - </listitem> - <listitem> - <simpara> - <parameter>CURLOPT_STDERR</parameter>: Le fichier d'erreurs. - </simpara> - </listitem> - </itemizedlist> - </para> - </refsect1> - </refentry> - <refentry id="function.curl-exec"> - <refnamediv> - <refname>curl_exec</refname> - <refpurpose>Excécute une session CURL</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcprototype> - <funcdef>bool - <function>curl_exec</function> - </funcdef> - <paramdef>resource - <parameter>ch</parameter> - </paramdef> - </funcprototype> - </funcsynopsis> - <para> - Cette fonction doit être appelée après - l'initialisation et le paramètrage d'une session CURL. - Son but est simplement d'éxécuter la session - <parameter>ch</parameter>. - </para> - </refsect1> - </refentry> - <refentry id="function.curl-close"> - <refnamediv> - <refname>curl_close</refname> - <refpurpose>Ferme une session CURL</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcprototype> - <funcdef>void - <function>curl_close</function> - </funcdef> - <paramdef>int - <parameter>ch</parameter> - </paramdef> - </funcprototype> - </funcsynopsis> - <para> - <function>curl_close</function> ferme une session CURL et libère - toutes les ressources reservées. L'identifiant CURL, - <parameter>ch</parameter>, est aussi effacé. - </para> - </refsect1> - </refentry> - <refentry id="function.curl-version"> - <refnamediv> - <refname>curl_version</refname> - <refpurpose>Retourne la version courante de CURL</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcprototype> - <funcdef>string - <function>curl_version</function> - </funcdef> - <paramdef>void</paramdef> - </funcprototype> - </funcsynopsis> - <para> - <function>curl_version</function> retourne une chaîne - avec la version courante de la librairie CURL. - </para> - </refsect1> - </refentry> - </reference> + </programlisting> + </example> + </para> + <para> + Voir aussi : <function>curl_close</function>, <function>curl_setopt</function>. + </para> + </refsect1> + </refentry> + <refentry id="function.curl-setopt"> + <refnamediv> + <refname>curl_init</refname> + <refpurpose>Modifie une option de transfert CURL</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>boolean + <function>curl_setopt</function> + </funcdef> + <paramdef>resource + <parameter>ch</parameter> + </paramdef> + <paramdef>string + <parameter>option</parameter> + </paramdef> + <paramdef>mixed + <parameter>value</parameter> + </paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>curl_setopt</function> fixe les options de transfert de la + session CURL identifiée par <parameter>ch</parameter>. + <parameter>option</parameter> est le nom de l'option à fixer, + et <parameter>value</parameter> est sa valeur. + </para> + <para> + <parameter>value</parameter> doit être de type "long" pour + les options suivantes (spécifiée par <parameter>option</parameter>) +: + <itemizedlist> + <listitem> + <simpara> + <parameter>CURLOPT_INFILESIZE</parameter>: Lorsque vous + téléchargez un fichier sur un site distant, cette + option sert à indiquer à PHP la taille maximale du + fichier attendu. + </simpara> + </listitem> + <listitem> + <simpara> + <parameter>CURLOPT_VERBOSE</parameter>: Choisissez une valeur non nulle + pour que CURL vous affiche tous les événements. + </simpara> + </listitem> + <listitem> + <simpara> + <parameter>CURLOPT_HEADER</parameter>: Choisissez une valeur non nulle + pour que CURL inclut l'en-tête dans la valeur de retour. + </simpara> + </listitem> + <listitem> + <para> + <parameter>CURLOPT_NOPROGRESS</parameter>: Choisissez une valeur non nulle + pour que PHP n'affiche pas l'état des transferts CURL. + <note> + <simpara> + PHP choisit automatiquement une valeur non nulle. Ne changez cette valeur + que le temps du débuggage. + </simpara> + </note> + </para> + </listitem> + <listitem> + <simpara> + <parameter>CURLOPT_NOBODY</parameter>: Choisissez une valeur non nulle + pour que le corps du transfert ne soit pas inclus dans la valeur de retour. + </simpara> + </listitem> + <listitem> + <simpara> + <parameter>CURLOPT_FAILONERROR</parameter>: Choisissez une valeur non nulle + pour que PHP traite silencieusement les codes HTTP supérieurs + à 300. Le comportement par défaut est de retourner la + page normalement, en ignorant ce code. + </simpara> + </listitem> + <listitem> + <simpara> + <parameter>CURLOPT_UPLOAD</parameter>: Choisissez une valeur non nulle + pour que PHP prépare un chargement. + </simpara> + </listitem> + <listitem> + <simpara> + <parameter>CURLOPT_POST</parameter>: Choisissez une valeur non nulle + pour que PHP fasse un HTTP POST. Un POST est un encodage normal + "application/x-www-from-url", utilisé couramment par les formulaires + HTML. + </simpara> + </listitem> + <listitem> + <simpara> + <parameter>CURLOPT_FTPLISTONLY</parameter>: Choisissez une valeur non nulle + pour que PHP ne fasse que lister les noms d'un dossier FTP. + </simpara> + </listitem> + <listitem> + <simpara> + <parameter>CURLOPT_FTPAPPEND</parameter>: Choisissez une valeur non nulle + pour que PHP concatène le fichier distant, plutôt que de + l'écraser. + </simpara> + </listitem> + <listitem> + <simpara> + <parameter>CURLOPT_NETRC</parameter>: Choisissez une valeur non nulle + pour que PHP scanne votre fichier ~./netrc et utilise votre nom de + compte et mot de passe sur le site distant que vous souhaitez contacter. + </simpara> + </listitem> + <listitem> + <simpara> + <parameter>CURLOPT_FOLLOWLOCATION</parameter>: Choisissez une valeur + non nulle pour suivre toutes les en-têtes "Location: " que le + serveur envoie dans les en-têtes HTTP (notez que cette fonction + est récursive, et que PHP suivra toutes les en-têtes + "Location: " qu'il trouvera). + </simpara> + </listitem> + <listitem> + <simpara> + <parameter>CURLOPT_PUT</parameter>: Choisissez une valeur non nulle + pour que pour chargement se fasse par HTTP PUT. Le fichier à + charger doit être fixé avec les options CURLOPT_INFILE + et CURLOPT_INFILESIZE. + </simpara> + </listitem> + <listitem> + <simpara> + <parameter>CURLOPT_MUTE</parameter>: Choisissez une valeur non nulle + pour que PHP soit totalement silencieux concernant toutes les fonctions + CURL. + </simpara> + </listitem> + <listitem> + <simpara> + <parameter>CURLOPT_TIMEOUT</parameter>: Passez un entier "long" comme + paramètre qui représente le temps maximum d'exécution + de la fonction CURL. + </simpara> + </listitem> + <listitem> + <simpara> + <parameter>CURLOPT_LOW_SPEED_LIMIT</parameter>: Passez un entier long + qui représente la vitesse minimale en octets par secondes en + dessous de laquelle, et pendant CURLOPT_LOW_SPEED secondes, PHP + considèrera qu'elle est trop lente, et annulera le transfert. + </simpara> + </listitem> + <listitem> + <simpara> + <parameter>CURLOPT_LOW_SPEED_TIME</parameter>: Passez un entier "long" + qui représente le temps en secondes, qui, si la vitesse de + transfert reste en dessous de CURLOPT_LOW_SPEED_LIMIT, PHP + considèrera que la connexion est trop lente, et l'annulera. + </simpara> + </listitem> + <listitem> + <simpara> + <parameter>CURLOPT_RESUME_FROM</parameter>: Passez un entier "long", + qui représente l'offset, en octets, à partir duquel vous voulez + commencer le transfert. + </simpara> + </listitem> + <listitem> + <simpara> + <parameter>CURLOPT_SSLVERSION</parameter>: Passez un entier "long" + qui contient la version de SSL (2 ou 3) à utiliser. Par + défaut, PHP essaiera de le déterminer par + lui-même, bien que dans certains cas, il vous faudra + le faire manuellement. + </simpara> + </listitem> + <listitem> + <simpara> + <parameter>CURLOPT_TIMECONDITION</parameter>: Passez un entier "long" + qui définit comment CURLOPT_TIMEVALUE est utilisé. + Vous pouvez choisir entre les valeurs TIMECOND_IFMODSINCE ou + TIMECOND_ISUNMODSINCE. C'est une fonctionnalité HTTP. + </simpara> + </listitem> + <listitem> + <simpara> + <parameter>CURLOPT_TIMEVALUE</parameter>: Passez un entier "long" + qui représente le temps en secondes depuis le 1er janvier 1970. + Cette valeur sera utilisée comme spécifié dans + l'option CURLOPT_TIMEVALUE. Par défaut, TIMECOND_IFMODSINCE + sera utilisé. + </simpara> + </listitem> + </itemizedlist> + </para> + <para> + <parameter>value</parameter> doit être une chaîne de + caractères pour les valeurs suivantes de <parameter>option</parameter> + <itemizedlist> + <listitem> + <simpara> + <parameter>CURLOPT_URL</parameter>: L'URL que PHP va récupérer. + Vous pouvez aussi choisir cette valeur lors de l'appel à + <function>curl_init</function>. + </simpara> + </listitem> + <listitem> + <simpara> + <parameter>CURLOPT_USERPWD</parameter>: Passez une chaîne de + caractères au format [nom]:[mot de passe], pour que PHP + l'utilise lors de la connexion. + </simpara> + </listitem> + <listitem> + <simpara> + <parameter>CURLOPT_PROXYUSERPWD</parameter>: Passez une chaîne + de caractères au format [nom]:[mot de passe ], pour que PHP + l'utilise lors de la connexion à un proxy HTTP. + </simpara> + </listitem> + <listitem> + <simpara> + <parameter>CURLOPT_RANGE</parameter>: Passez une chaîne de + caractères qui représente la plage de valeur que + vous désirez. Elle est au format "X-Y", où les + valeurs de X ou Y peuvent être omises. Le transfert HTTP + supporte aussi plusieurs intervalles, séparé par + des virgules : X-Y,N-M. + </simpara> + </listitem> + <listitem> + <simpara> + <parameter>CURLOPT_POSTFIELDS</parameter>: Passez une chaîne + de caractères qui contient toutes les données à + passer lors d'une opération de HTTP POST. + </simpara> + </listitem> + <listitem> + <simpara> + <parameter>CURLOPT_REFERER</parameter>: Passez une chaîne de + caractères qui contient l'en-tête de "REFERER", + utilisé lors d'une requête HTTP. + </simpara> + </listitem> + <listitem> + <simpara> + <parameter>CURLOPT_USERAGENT</parameter>: Passez une chaîne + de caractères qui contient l'en-tête "user-agent" + utilisé dans une requête HTTP. + </simpara> + </listitem> + <listitem> + <simpara> + <parameter>CURLOPT_FTPPORT</parameter>: Passez une chaîne de + caractères qui désignera l'adresse IP utilisée + pour l'instruction FTP "PORT". L'instruction POST indique au serveur + distant de se connecter cette adresse IP. La chaîne peut + être une adresse IP, un nom d'hôte, un nom d'interface + réseau (sous UNIX), ou juste '-', pour utiliser les IP par + défaut du système. + </simpara> + </listitem> + <listitem> + <simpara> + <parameter>CURLOPT_COOKIE</parameter>: Passez une chaîne de + caractères qui contiendra le contenu du cookie, à + transmettre dans l'en-tête HTTP. + </simpara> + </listitem> + <listitem> + <simpara> + <parameter>CURLOPT_SSLCERT</parameter>: Passez une chaîne de + caractères qui contiendra le nom de fichier du certificat, + au format PEM. + </simpara> + </listitem> + <listitem> + <simpara> + <parameter>CURLOPT_SSLCERTPASSWD</parameter>: Passez une chaîne + de caractères qui contient le mot de passe nécessaire + pour utiliser le certificat CURLOPT_SSLCERT. + </simpara> + </listitem> + <listitem> + <simpara> + <parameter>CURLOPT_COOKIEFILE</parameter>: Passez une chaîne de + caractères qui contiendra le nom du fichier contenant les + données de cookie. Le fichier de cookie peut être au + format Netscape, ou simplement des en-têtes HTTP écrites + dans un fichier. + </simpara> + </listitem> + <listitem> + <para> + <parameter>CURLOPT_CUSTOMREQUEST</parameter>: Passez une chaîne + de caractères qui sera utilisé à la place de GET + ou HEAD lors des requêtes HTTP. Cette commande est pratique pour + effectuer un DELETE, ou une autre commande HTTP exotique. + <note> + <simpara> + N'utilisez pas cette commande sans vous assurer que le serveur l'accepte. + </simpara> + </note> + </para> + </listitem> + </itemizedlist> + </para> + <para> + Les options suivantes requièrent un pointeur de fichier, qui est + obtenu avec la fonction <function>fopen</function> : + <itemizedlist> + <listitem> + <simpara> + <parameter>CURLOPT_FILE</parameter>: Le fichier de sortie de votre transfert. + Par défaut, STDOUT. + </simpara> + </listitem> + <listitem> + <simpara> + <parameter>CURLOPT_INFILE</parameter>: Le fichier d'entrée de + votre transfert. + </simpara> + </listitem> + <listitem> + <simpara> + <parameter>CURLOPT_WRITEHEADER</parameter>: Le fichier de destination + de l'en-tête de la sortie du transfert. + </simpara> + </listitem> + <listitem> + <simpara> + <parameter>CURLOPT_STDERR</parameter>: Le fichier d'erreurs. + </simpara> + </listitem> + </itemizedlist> + </para> + </refsect1> + </refentry> + <refentry id="function.curl-exec"> + <refnamediv> + <refname>curl_exec</refname> + <refpurpose>Exécute une session CURL</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>boolean + <function>curl_exec</function> + </funcdef> + <paramdef>resource + <parameter>ch</parameter> + </paramdef> + </funcprototype> + </funcsynopsis> + <para> + Cette fonction doit être appelée après + l'initialisation et le paramètrage d'une session CURL. + Son but est simplement d'éxécuter la session + <parameter>ch</parameter>. + </para> + </refsect1> + </refentry> + <refentry id="function.curl-close"> + <refnamediv> + <refname>curl_close</refname> + <refpurpose>Ferme une session CURL</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>void + <function>curl_close</function> + </funcdef> + <paramdef>int + <parameter>ch</parameter> + </paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>curl_close</function> ferme une session CURL et libère + toutes les ressources réservées. L'identifiant CURL, + <parameter>ch</parameter>, est aussi effacé. + </para> + </refsect1> + </refentry> + <refentry id="function.curl-version"> + <refnamediv> + <refname>curl_version</refname> + <refpurpose>Retourne la version courante de CURL</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>string + <function>curl_version</function> + </funcdef> + <paramdef>void</paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>curl_version</function> retourne une chaîne + avec la version courante de la librairie CURL. + </para> + </refsect1> + </refentry> +</reference> <!-- Keep this comment at the end of the file Local variables: mode: sgml