<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/ref.yaz.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'fr',
  ),
  'this' => 
  array (
    0 => 'function.yaz-connect.php',
    1 => 'yaz_connect',
    2 => 'Pr&eacute;pare une connexion &agrave; un serveur Z39.50',
  ),
  'up' => 
  array (
    0 => 'ref.yaz.php',
    1 => 'YAZ Fonctions',
  ),
  'prev' => 
  array (
    0 => 'function.yaz-close.php',
    1 => 'yaz_close',
  ),
  'next' => 
  array (
    0 => 'function.yaz-database.php',
    1 => 'yaz_database',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'fr',
    'path' => 'reference/yaz/functions/yaz-connect.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="function.yaz-connect" class="refentry">
 <div class="refnamediv">
  <h1 class="refname">yaz_connect</h1>
  <p class="verinfo">(PHP 4 &gt;= 4.0.1, PECL yaz &gt;= 0.9.0)</p><p class="refpurpose"><span class="refname">yaz_connect</span> &mdash; <span class="dc-title">Prépare une connexion à un serveur Z39.50</span></p>

 </div>

 <div class="refsect1 description" id="refsect1-function.yaz-connect-description">
  <h3 class="title">Description</h3>
  <div class="methodsynopsis dc-description">
   <span class="methodname"><strong>yaz_connect</strong></span>(<span class="methodparam"><span class="type"><a href="language.types.string.php" class="type string">string</a></span> <code class="parameter">$zurl</code></span>, <span class="methodparam"><span class="type"><a href="language.types.mixed.php" class="type mixed">mixed</a></span> <code class="parameter">$options</code><span class="initializer"> = ?</span></span>): <span class="type"><a href="language.types.mixed.php" class="type mixed">mixed</a></span></div>

  <p class="para rdfs-comment">
   Cette fonction retourne une ressource de connexion en cas de succès et
   <code class="literal">0</code> en cas d&#039;échec.
  </p>
  <p class="para">
   <span class="function"><strong>yaz_connect()</strong></span> prépare une connexion
   à un serveur Z39.50. Cette fonction n&#039;est pas bloquante,
   et ne tente pas d&#039;établir une connexion. En fait, elle ne fait que
   préparer la connexion pour exécution ultérieure
   par <span class="function"><a href="function.yaz-wait.php" class="function">yaz_wait()</a></span>.
  </p>
  <blockquote class="note"><p><strong class="note">Note</strong>: 
   <p class="para">
    Le proxy <a href="http://www.indexdata.dk/yazproxy/" class="link external">&raquo;&nbsp;YAZ</a> est un proxy Z39.50 librement
    disponible.
   </p>
  </p></blockquote>
 </div>


 <div class="refsect1 parameters" id="refsect1-function.yaz-connect-parameters">
  <h3 class="title">Liste de paramètres</h3>
  <p class="para">
   <dl>
    
     <dt><code class="parameter">zurl</code></dt>
     <dd>
      <p class="para">
       Une chaîne de caractères qui prend la forme
       <code class="literal">host[:port][/database]</code>. Si le port est omis, le port
       210 est utilisé. Si la base de données est omise,
       <code class="literal">Default</code> est utilisée.
      </p>
     </dd>
    
    
     <dt><code class="parameter">options</code></dt>
     <dd>
      <p class="para">
       Si donné comme une chaîne de caractères, cela sera traité comme la
       chaîne d&#039;authentification Z39.50 V2 (OpenAuth).
      </p>
      <p class="para">
       Si donné comme un tableau, le contenu du tableau sert en tant
       qu&#039;options.
       <dl>
        
         <dt>user</dt>
         <dd>
          <p class="para">
           Utilisateur pour authentification.
          </p>
         </dd>
        
        
         <dt>group</dt>
         <dd>
          <p class="para">
           Groupe pour authentification.
          </p>
         </dd>
        
        
         <dt>password</dt>
          <dd>
           <p class="para">
            Mot de passe pour authentification.
           </p>
          </dd>
        
        
         <dt>cookie</dt>
         <dd>
          <p class="para">
           Cookie pour session (proxy YAZ).
          </p>
         </dd>
        
        
         <dt>proxy</dt>
         <dd>
          <p class="para">
           Proxy pour connexion (proxy YAZ).
          </p>
         </dd>
        
        
         <dt>persistent</dt>
         <dd>
          <p class="para">
           Un booléen. Si <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong> la connexion est persistante; Si <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong> la
           connexion n&#039;est pas persistante. Par défaut les connexions sont
           persistantes.
          </p>
          <blockquote class="note"><p><strong class="note">Note</strong>: 
           <p class="para">
            Lors de l&#039;ouverture d&#039; une connexion persistante, il ne sera pas
            capable de la fermer plus tard avec
            <span class="function"><a href="function.yaz-close.php" class="function">yaz_close()</a></span>.
           </p>
          </p></blockquote>
         </dd>
        
        
         <dt>piggyback</dt>
         <dd>
          <p class="para">
           Un booléen. Si <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong> piggyback est activé pour les recherches. Si
           <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong> piggyback est désactivé. Par défaut piggyback est activé.
          </p>
          <p class="para">
           L&#039;activation de piggyback est plus efficace : il sauvegarde
           habituellement les allers-retours du réseau pour les premières
           lectures de résultats. Cependant, quelques serveurs Z39.50 ne
           supportent pas piggyback ou ils ignorent ce jeu de noms. Pour ceux-ci,
           piggyback devrait être désactivé.
          </p>
         </dd>
        
        
         <dt>charset</dt>
         <dd>
          <p class="para">
           Une chaîne de caractères qui spécifie le jeu de caractères qui sera
           utilisé dans le langage Z39.50 et le jeu de caractères pour les
           négociations. Utiliser une chaîne de caractères comme :
           <code class="literal">ISO-8859-1</code>, <code class="literal">UTF-8</code>,
           <code class="literal">UTF-16</code>.
          </p>
          <p class="para">
           La plupart des serveurs Z39.50 ne supportent pas cette option (et,
           pour ceux-ci, cet argument est ignoré). Plusieurs serveurs
           utilisent l&#039;encodage ISO-8859-1 pour les requêtes et les messages.
           Les enregistrements MARC21/USMARC ne sont pas affectés par cette
           configuration.
          </p>
         </dd>
        

        
         <dt>preferredMessageSize</dt>
         <dd>
          <p class="para">
           Un entier qui spécifie la taille maximale en octets pour toutes les
           entrées qui seront retournées par la cible durant la récupération.
           Voir le <a href="http://www.loc.gov/z3950/agency/markup/04.html#3.2.1.1.4" class="link external">&raquo;&nbsp;standard Z39.50</a>
           pour plus d&#039;informations.
          </p>
          <blockquote class="note"><p><strong class="note">Note</strong>: 
           <p class="para">
            Cette option est supportée dans PECL YAZ 1.0.5 ou supérieure.
           </p>
          </p></blockquote>
         </dd>
        

        
         <dt>maximumRecordSize</dt>
         <dd>
          <p class="para">
           Un entier qui spécifie la taille maximale en octets pour une seule
           entrée qui sera retournée par la cible durant la récupération.
           Cette entité est référée à Exceptional-record-size dans le <a href="http://www.loc.gov/z3950/agency/markup/04.html#3.2.1.1.4" class="link external">&raquo;&nbsp;standard Z39.50</a>.
          </p>
          <blockquote class="note"><p><strong class="note">Note</strong>: 
           <p class="para">
            Cette option est supportée dans PECL YAZ 1.0.5 ou supérieure.
           </p>
          </p></blockquote>
         </dd>
        

       </dl>
      </p>
     </dd>
    
   </dl>
  </p>
 </div>


 <div class="refsect1 returnvalues" id="refsect1-function.yaz-connect-returnvalues">
  <h3 class="title">Valeurs de retour</h3>
  <p class="para">
   Une ressource de connexion en cas de réussite, <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong> en cas d&#039;erreur.
  </p>
 </div>

 <div class="refsect1 seealso" id="refsect1-function.yaz-connect-seealso">
  <h3 class="title">Voir aussi</h3>
  <p class="para">
   <ul class="simplelist">
    <li><span class="function"><a href="function.yaz-close.php" class="function" rel="rdfs-seeAlso">yaz_close()</a> - Ferme une connexion YAZ</span></li>
   </ul>
  </p>
 </div>

</div><?php manual_footer($setup); ?>