cynic           Mon Feb  5 04:41:51 2001 EDT

  Added files:                 
    /phpdoc/cs/functions        curl.xml 
  Log:
  should be completely translated
  
  

Index: phpdoc/cs/functions/curl.xml
+++ phpdoc/cs/functions/curl.xml
 <reference id="ref.curl">
  <title>Funkce pro pr�ci s CURL, Client URL Library </title>
  <titleabbrev>CURL</titleabbrev>

  <partintro id="curl.partintro">
   <para>
    PHP podporuje libcurl, knihovnu vytvo�enou Danielem Stenbergem, kter�
    umo��uje spojen� a komunikaci s mnoha r�zn�mi typy server� v mnoha r�zn�ch
    typech protokol�. libcurl v sou�asn� dob� podporuje http, https, ftp, gopher,
    telnet, dict, file a ldap protokoly. libcurl tak� podporuje HTTPS certifik�ty,
    HTTP POST, HTTP PUT, FTP uploady (toto umo��uje i ftp extenze PHP), HTTP
    formul��ov� uploady, proxy, cookies a user+password autentikaci.
   </para>
   <para>
    Pokud chcete pou��vat CURL funkce, mus�te nainstalovat <ulink
    url="&url.curl;">CURL</ulink>. PHP vy�aduje pou�it� CURL 7.0.2-beta nebo
    vy���. S verzemi CURL star��mi ne� 7.0.2-beta PHP nebude pracovat.
   </para>
   <para>
    D�le mus�te PHP zkompilovat s <option
    role="configure">--with-curl[=DIR]</option>, kde DIR je um�st�n� adres��e
    obsahuj�c�ho lib a include adres��e. V "include" adres��i by m�l b�t adres��
    pojmenovan� "curl", kter� by m�l obsahovat soubory easy.h and curl.h. V
    adres��i "lib" by m�l b�t soubor pojmenovan� "libcurl.a".
   </para>
   <para>
    Tyto funkce byly p�id�ny v PHP 4.0.2.
   </para>
   <para>
    Pokud m�te PHP zkompilovan� s podporou CURL, m��ete za��t pou��vat CURL
    funkce. Z�kladn� principem t�chto funkc� je, �e pomoc�
    <function>curl_init</function> inicializujete CURL session, potom pomoc�
    <function>curl_exec</function> nastav�te hodnoty p�enosu a nakonec session
    zav�ete pomoc� <function>curl_close</function>. N�sleduje uk�zka, kter�
    vyu��va CURL funkce ke sta�en� homepage PHP do souboru:
    <example>
     <title>Pou�it� CURL extenze ke sta�en� homepage PHP</title>
     <programlisting role="php">
&lt;?php

$ch = curl_init ("http://www.php.net/");
$fp = fopen ("php_homepage.txt", "w");

curl_setopt ($ch, CURLOPT_FILE, $fp);
curl_setopt ($ch, CURLOPT_HEADER, 0);

curl_exec ($ch);
curl_close ($ch);
fclose ($fp);
?>
     </programlisting>
    </example>
   </para>
  </partintro>

  <refentry id="function.curl-init">
   <refnamediv>
    <refname>curl_init</refname>
    <refpurpose>Inicializovat CURL session</refpurpose>
   </refnamediv>
   <refsect1>
    <title>Popis</title>
    <funcsynopsis>
     <funcprototype>
      <funcdef>int <function>curl_init</function></funcdef>
      <paramdef>string <parameter><optional>url</optional></parameter></paramdef>
     </funcprototype>
    </funcsynopsis>
    <para>
     <function>curl_init</function> inicializuje novou session a vrac� CURL handle
     pro pou�it� s funkcemi <function>curl_setopt</function>,
     <function>curl_exec</function> a <function>curl_close</function>. Pokud je
     p��tomen voliteln� argument <parameter>url</parameter>, CURLOPT_URL se nastav�
     na hodnotu tohoto argumentu. M��ete to ud�lat i ru�n�, pomoc� funkce
     <function>curl_setopt</function>.
     <example>
      <title>
       Inicializace nov� CURL session a sta�en� webov� str�nky
      </title>
      <programlisting role="php">
&lt;?php
$ch = curl_init();

curl_setopt ($ch, CURLOPT_URL, "http://www.zend.com/");
curl_setopt ($ch, CURLOPT_HEADER, 0);

curl_exec ($ch);

curl_close ($ch);
?>
      </programlisting>
     </example>
    </para>
    <para>
     Viz tak�: <function>curl_close</function>,
     <function>curl_setopt</function>
    </para>
   </refsect1>
  </refentry>

  <refentry id="function.curl-setopt">
   <refnamediv>
    <refname>curl_setopt</refname>
    <refpurpose>Nastavit parametr CURL transferu</refpurpose>
   </refnamediv>
   <refsect1>
    <title>Popis</title>
    <funcsynopsis>
     <funcprototype>
      <funcdef>bool <function>curl_setopt</function></funcdef>
      <paramdef>int <parameter>ch</parameter></paramdef>
      <paramdef>string <parameter>option</parameter></paramdef>
      <paramdef>mixed <parameter>value</parameter></paramdef>
     </funcprototype>
    </funcsynopsis>
    <para>
     <function>curl_setopt</function> nastavuje parametry CURL session
     <parameter>ch</parameter>. <parameter>option</parameter> je parametr, kter�
     chcete nastavit a <parameter>value</parameter> je hodnota, na kterou se m�
     <parameter>option</parameter> nastavit.
    </para>
    <para>
     Argument <parameter>value</parameter> by m�l u n�sleduj�c�ch hodnot
     argumentu <parameter>option</parameter> obsahovat integer:
     <itemizedlist>
      <listitem>
       <simpara>
        <parameter>CURLOPT_INFILESIZE</parameter>: Tento parametr by m�l u
        upload� obsahovat velikost uploadovan�ho souboru.
       </simpara>
      </listitem>
      <listitem>
       <simpara>
        <parameter>CURLOPT_VERBOSE</parameter>: Pokud chcete, aby CURL pod�vala
        zpr�vy o v�em co se d�je, nastavte tento parametr na nenulovou hodnotu.
       </simpara>
      </listitem>
      <listitem>
       <simpara>
        <parameter>CURLOPT_HEADER</parameter>: Pokud chcete, aby v�stup obsahoval
        hlavi�ky, nastavte tento parametr na nenulovou hodnotu.
       </simpara>
      </listitem>
      <listitem>
       <para>
        <parameter>CURLOPT_NOPROGRESS</parameter>: Pokud PHP nem� zobrazit m��idlo
            postupu CURL transferu, nastavte tento parametr na nenulovou hodnotu.
        <note>
         <simpara>
          PHP tento parametr automaticky nastavuje na nenulovou hodnotu, zm�na
          je vhodn� pouze pro ��ely lad�n�.
         </simpara>
        </note>
       </para>
      </listitem>
      <listitem>
       <simpara>
        <parameter>CURLOPT_NOBODY</parameter>: Pokud nechete, aby bylo ve v�stupu
        zahrnuto t�lo v�stupu, nastavte tento parametr na nenulovou hodnotu.
       </simpara>
      </listitem>
      <listitem>
       <simpara>
        <parameter>CURLOPT_FAILONERROR</parameter>: Pokud m� PHP ti�e ukon�it
        transfer po p�ijet� HTTP server k�du v�t��ho ne� 300, nastavte tento
        parametr na nenulovou hodnotu. Defaultn� chov�n� je ignorovat n�vratov�
        k�d a norm�ln� vr�tit str�nku.
       </simpara>
      </listitem>
      <listitem>
       <simpara>
        <parameter>CURLOPT_UPLOAD</parameter>: Pokud chcete PHP p�ipravit na
        upload, nastavte tento parametr na nenulovou hodnotu.
       </simpara>
      </listitem>
      <listitem>
       <simpara>
        <parameter>CURLOPT_POST</parameter>: Pokud chcete, aby PHP provedl
        b�n� HTTP POST po�adavek, nastavte tento parametr na nenulovou hodnotu.
        Jedn� se o b�n� application/x-www-from-urlencoded POST po�adavek, kter�
        se v�t�inou pou��v� u HTML formul���.
       </simpara>
      </listitem>
      <listitem>
       <simpara>
        <parameter>CURLOPT_FTPLISTONLY</parameter>: Pokud chcete, aby PHP
        vypsalo n�zvy soubor� v FTP adres��i, nastavte tento parametr na
        nenulovou hodnotu.
       </simpara>
      </listitem>
      <listitem>
       <simpara>
        <parameter>CURLOPT_FTPAPPEND</parameter>: Pokud chcete, aby PHP m�sto
        p�eps�n� vzd�len�ho souboru p�ipojilo upload k jeho obsahu, nastavte
        tento parametr na nenulovou hodnotu.
       </simpara>
      </listitem>
      <listitem>
       <simpara>
        <parameter>CURLOPT_NETRC</parameter>: Pokud m� PHP ve va�em
        ~./netrc souboru hledat va�e u�ivatelsk� jm�no a heslo pro server ke
        kter�mu se p�ipojujete.
       </simpara>
      </listitem>
      <listitem>
       <simpara>
        <parameter>CURLOPT_FOLLOWLOCATION</parameter>: Pokud m� PHP prov�d�t
        p�esm�rov�n� u p��padn�ch "Location: " hlavi�ek vr�cen�ch serverem.
        (Pozn.: rekurzivn�, PHP provede p�esm�rov�n� pro v�echny "Location: "
        hlavi�ky, kter� p�ijme.)
       </simpara>
      </listitem>
      <listitem>
       <simpara>
        <parameter>CURLOPT_PUT</parameter>: Pokud chcete uploadovat soubor pomoc�
        HTTP metody PUT, nastavte tento parametr na nenulovou hodnotu. Uploadovan�
        soubor mus� b�t ur�en parametry CURLOPT_INFILE a CURLOPT_INFILESIZE.
       </simpara>
      </listitem>
      <listitem>
       <simpara>
        <parameter>CURLOPT_MUTE</parameter>: Pokud m� b�t PHP naprosto tich�
        ohledn� CURL funkc�, nastavte tento parametr na nenulovou hodnotu.
       </simpara>
      </listitem>
      <listitem>
       <simpara>
        <parameter>CURLOPT_TIMEOUT</parameter>: Integer ur�uj�c� maxim�ln� �as
        ve vte�in�ch, kter� mohou CURL funkce zabrat.
       </simpara>
      </listitem>
      <listitem>
       <simpara>
        <parameter>CURLOPT_LOW_SPEED_LIMIT</parameter>: Integer ur�uj�c� minim�ln�
        rychlost p�enosu v bytech za sekundu. Pokud rychlost p�enosu klesne pod
        tento limit po dobu CURLOPT_LOW_SPEED_TIME sekund, PHP ukon�� transfer.
       </simpara>
      </listitem>
      <listitem>
       <simpara>
        <parameter>CURLOPT_LOW_SPEED_TIME</parameter>: Integer ur�uj�c� �as ve
        vte�in�ch. Pokud rychlost p�enosu klesne na tuto dobu pod
        CURLOPT_LOW_SPEED_LIMIT, PHP zru�� transfer.
       </simpara>
      </listitem>
      <listitem>
       <simpara>
        <parameter>CURLOPT_RESUME_FROM</parameter>: Integer ur�uj�c� offset v
        bytech, na kter�m m� transfer za��t.
       </simpara>
      </listitem>
      <listitem>
       <simpara>
        <parameter>CURLOPT_SSLVERSION</parameter>: Integer ur�uj�c�, jak� verze
        SSL (2 nebo 3) se m� pou��t. Defaultn� se PHP pokus� ur�it verzi samo,
        ale v n�kter�ch p��padech je nutno verzi ur�it manu�ln�.
       </simpara>
      </listitem>
      <listitem>
       <simpara>
        <parameter>CURLOPT_TIMECONDITION</parameter>: Definuj�c� chov�n�
        CURLOPT_TIMEVALUE. Tento parametr m��e nab�t bu� hodnoty
        TIMECOND_IFMODSINCE nebo TIMECOND_ISUNMODSINCE. Funguje pouze u HTTP
        p�enos�.
       </simpara>
      </listitem>
      <listitem>
       <simpara>
        <parameter>CURLOPT_TIMEVALUE</parameter>: Integer ur�uj�c� po�et vte�in
        od 1. ledna 1970. Tento �as se pou�ije podle intervalu CURLOPT_TIMEVALUE,
        default je pou�it� TIMECOND_IFMODSINCE.
       </simpara>
      </listitem>
     </itemizedlist>
    </para>
    <para>
     Argument <parameter>value</parameter> by m�l u n�sleduj�c�ch hodnot
     argumentu <parameter>option</parameter> obsahovat �et�zec:
     <itemizedlist>
      <listitem>
       <simpara>
        <parameter>CURLOPT_URL</parameter>: Toto je URL, kterou m� PHP st�hnout.
        Tento parametr m��ete tak� nastavit p�i inicializaci CURL session pomoc�
        funkce <function>curl_init</function>.
       </simpara>
      </listitem>
      <listitem>
       <simpara>
        <parameter>CURLOPT_USERPWD</parameter>: �et�zec ve tvaru
        [username]:[password] pro pou�it� p�i spojen�.
       </simpara>
      </listitem>
      <listitem>
       <simpara>
        <parameter>CURLOPT_PROXYUSERPWD</parameter>: �et�zec ve tvaru
        [username]:[password] pro pou�it� p�i spojen� s HTTP proxy.
       </simpara>
      </listitem>
      <listitem>
       <simpara>
        <parameter>CURLOPT_RANGE</parameter>: Pass the specified range
        you want.  It should be in the "X-Y" format, where X or Y may
        be left out.  The HTTP transfers also support several
        intervals, seperated with commas as in X-Y,N-M.
       </simpara>
      </listitem>
      <listitem>
       <simpara>
        <parameter>CURLOPT_POSTFIELDS</parameter>: �et�zec obsahuj�c� kompletn�
        data, kter� se maj� odeslat v HTTP POST po�adavku.
       </simpara>
      </listitem>
      <listitem>
       <simpara>
        <parameter>CURLOPT_REFERER</parameter>: �et�zec obsahuj�c� "referer"
        hlavi�ku pro pou�it� v HTTP po�adavku.
       </simpara>
      </listitem>
      <listitem>
       <simpara>
        <parameter>CURLOPT_USERAGENT</parameter>: �et�zec obsahuj�c� "user-agent"
        hlavi�ku pro pou�it� v HTTP po�adavku.
       </simpara>
      </listitem>
      <listitem>
       <simpara>
        <parameter>CURLOPT_FTPPORT</parameter>: �et�zec, na jeho� z�klad� se z�sk�
        IP adresa pro FTP "POST" instrukci. POST instrukce ��k� serveru, aby se
        p�ipojil na danou IP adresu. Tento �et�zec m��e obsahovat IP adresu,
        hostname, a network interface name (under UNIX) nebo '-' (pou�ije se
        defaultn� IP adresa syst�mu).
       </simpara>
      </listitem>
      <listitem>
       <simpara>
        <parameter>CURLOPT_COOKIE</parameter>: �et�zec obsahuj�c� cookie, kter�
        se m� poslat v HTTP hlavi�ce tohoto p�enosu.
       </simpara>
      </listitem>
      <listitem>
       <simpara>
        <parameter>CURLOPT_SSLCERT</parameter>: �et�zec obsahuj�c� n�zev souboru
        PEM certifik�tu.
       </simpara>
      </listitem>
      <listitem>
       <simpara>
        <parameter>CURLOPT_SSLCERTPASSWD</parameter>: �et�zec obsahuj�c� heslo
        vy�adovan� pro pou�it� CURLOPT_SSLCERT certifik�tu.
       </simpara>
      </listitem>
      <listitem>
       <simpara>
        <parameter>CURLOPT_COOKIEFILE</parameter>: �et�zec obsahuj�c� n�zev
        souboru obsahuj�c�ho cookie data. Cookie soubor m��e b�t bu� v Netscape
        form�tu nebo obsahovat HTTP hlavi�ky.
       </simpara>
      </listitem>
      <listitem>
       <para>
        <parameter>CURLOPT_CUSTOMREQUEST</parameter>: �et�zec, kter� se m� v
        HTTP po�adavku pou��t m�sto GET nebo HEAD. Toto je u�ite�n� p�i DELETE
        �i jin�ch, obskurn�j��ch HTTP po�adavc�ch.
        <note>
         <simpara>
          Pou��vejte pouze v p��pad�, �e v� server tento p��kaz podporuje.
         </simpara>
        </note>
       </para>
      </listitem>
     </itemizedlist>
    </para>
    <para>
     N�sleduj�c� parametry o�ek�vaj� deskriptor vr�cen� funkc�
     <function>fopen</function>:
     <itemizedlist>
      <listitem>
       <simpara>
        <parameter>CURLOPT_FILE</parameter>: Soubor, do kter�ho se m� um�stit
        v�stup CURL transferu. Default je STDOUT.
       </simpara>
      </listitem>
      <listitem>
       <simpara>
        <parameter>CURLOPT_INFILE</parameter>: Soubor, kter� obsahuje vstup
        CURL transferu.
       </simpara>
      </listitem>
      <listitem>
       <simpara>
        <parameter>CURLOPT_WRITEHEADER</parameter>: Soubor, do kter�ho se maj�
        zapsat hlavi�ky v�stupu.
       </simpara>
      </listitem>
      <listitem>
       <simpara>
        <parameter>CURLOPT_STDERR</parameter>: Soubor, do kter�ho se maj�
        zapisovat chyby m�sto na STDERR.
       </simpara>
      </listitem>
     </itemizedlist>
    </para>
   </refsect1>
  </refentry>

  <refentry id="function.curl-exec">
   <refnamediv>
    <refname>curl_exec</refname>
    <refpurpose>Prov�st CURL session</refpurpose>
   </refnamediv>
   <refsect1>
    <title>Popis</title>
    <funcsynopsis>
     <funcprototype>
      <funcdef>bool <function>curl_exec</function></funcdef>
      <paramdef>int <parameter>ch</parameter></paramdef>
     </funcprototype>
    </funcsynopsis>
    <para>
     Tuto funkci byste m�li zavolat po inicializaci CURL session a nastaven�
     v�ech jej�ch parametr�. Jej�m ��elem je prov�st p�eddefinovanou CURL
     session (ur�enou argumentem <parameter>ch</parameter>).
    </para>
   </refsect1>
  </refentry>

  <refentry id="function.curl-close">
   <refnamediv>
    <refname>curl_close</refname>
    <refpurpose>Zav��t CURL session</refpurpose>
   </refnamediv>
   <refsect1>
    <title>Popis</title>
    <funcsynopsis>
     <funcprototype>
      <funcdef>void
       <function>curl_close</function>
      </funcdef>
      <paramdef>int
       <parameter>ch</parameter>
      </paramdef>
     </funcprototype>
    </funcsynopsis>
    <para>
     Tato funkce zav�e CURL session a uvoln� v�echny zdroje. CURL handle,
     <parameter>ch</parameter>, se tak� sma�e.
    </para>
   </refsect1>
  </refentry>

  <refentry id="function.curl-version">
   <refnamediv>
    <refname>curl_version</refname>
    <refpurpose>Vr�tit verzi CURL</refpurpose>
   </refnamediv>
   <refsect1>
    <title>Popis</title>
    <funcsynopsis>
     <funcprototype>
      <funcdef>string
       <function>curl_version</function>
      </funcdef>
      <void/>
     </funcprototype>
    </funcsynopsis>
    <para>
     <function>curl_version</function> vrac� �et�zec obsahuj�c� pou�itou verzi
     CURL.
    </para>
   </refsect1>
  </refentry>
 </reference>

<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
sgml-parent-document:nil
sgml-default-dtd-file:"../../manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
-->

Reply via email to