<?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 => 'pt_BR',
  ),
  'this' => 
  array (
    0 => 'function.yaz-es.php',
    1 => 'yaz_es',
    2 => 'Prepara-se para uma solicita&ccedil;&atilde;o de Servi&ccedil;o Estendido',
  ),
  'up' => 
  array (
    0 => 'ref.yaz.php',
    1 => 'Fun&ccedil;&otilde;es de YAZ',
  ),
  'prev' => 
  array (
    0 => 'function.yaz-error.php',
    1 => 'yaz_error',
  ),
  'next' => 
  array (
    0 => 'function.yaz-es-result.php',
    1 => 'yaz_es_result',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'pt_BR',
    'path' => 'reference/yaz/functions/yaz-es.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="function.yaz-es" class="refentry">
 <div class="refnamediv">
  <h1 class="refname">yaz_es</h1>
  <p class="verinfo">(PECL yaz &gt;= 0.9.0)</p><p class="refpurpose"><span class="refname">yaz_es</span> &mdash; <span class="dc-title">
   Prepara-se para uma solicitação de Serviço Estendido
  </span></p>

 </div>
 <div class="refsect1 description" id="refsect1-function.yaz-es-description">
  <h3 class="title">Descrição</h3>
  <div class="methodsynopsis dc-description">
   <span class="methodname"><strong>yaz_es</strong></span>(<span class="methodparam">
    <span class="type"><a href="language.types.resource.php" class="type resource">resource</a></span> <code class="parameter">$id</code>
   </span>, <span class="methodparam">
    <span class="type"><a href="language.types.string.php" class="type string">string</a></span> <code class="parameter">$type</code>
   </span>, <span class="methodparam">
    <span class="type"><a href="language.types.array.php" class="type array">array</a></span> <code class="parameter">$args</code>
   </span>): <span class="type"><a href="language.types.void.php" class="type void">void</a></span></div>

  <p class="para rdfs-comment">
   Esta função prepara para uma Solicitação de Serviço Estendido.
   Serviços Estendidos são uma família de vários recursos do Z39.50, como
   atualização de registros, pedido de itens, administração de banco de dados, etc.
  </p>
  <blockquote class="note"><p><strong class="note">Nota</strong>: 
   <p class="para">
    Muitos servidores Z39.50 não suportam Serviços Estendidos.
   </p>
  </p></blockquote>
  <p class="para">
   A função <span class="function"><strong>yaz_es()</strong></span> cria um pacote de solicitação de Serviço Estendido
   e o coloca em uma fila de operações.
   Use <span class="function"><a href="function.yaz-wait.php" class="function">yaz_wait()</a></span> para enviar a(s) solicitação(ões) ao servidor.
   Após a conclusão de <span class="function"><a href="function.yaz-wait.php" class="function">yaz_wait()</a></span>, o resultado
   da operação de Serviço Estendido deve ser esperado com
   uma chamada a <span class="function"><a href="function.yaz-es-result.php" class="function">yaz_es_result()</a></span>.
  </p>
 </div>

 <div class="refsect1 parameters" id="refsect1-function.yaz-es-parameters">
  <h3 class="title">Parâmetros</h3>
  <p class="para">
   <dl>
    
     <dt><code class="parameter">id</code></dt>
     <dd>
      <p class="para">
       O recurso de conexão retornado por <span class="function"><a href="function.yaz-connect.php" class="function">yaz_connect()</a></span>.
      </p>
     </dd>
    
    
     <dt><code class="parameter">type</code></dt>
     <dd>
      <p class="para">
       Uma string que representa o tipo do Serviço Estendido:
       <code class="literal">itemorder</code> (Ordem de Item),
       <code class="literal">create</code> (Criação de Banco de Dados),
       <code class="literal">drop</code> (Remoção de Banco de Dados),
       <code class="literal">commit</code> (Operação de Confirmação),
       <code class="literal">update</code> (Atualização de Registro),
       <code class="literal">xmlupdate</code> (Atualização de XML).
       Cada tipo é especificado na seção a seguir.
      </p>
     </dd>
    

    
     <dt><code class="parameter">args</code></dt>
     <dd>
      <p class="para">
       Um array com opções de Serviços Estendidos, além de
       opções específicas do pacote. As opções são idênticas
       às oferecidas na API C do ZOOM C. Consulte
       os <a href="http://www.indexdata.dk/yaz/doc/zoom.tkl" class="link external">&raquo;&nbsp;Serviços Estendidos</a> do ZOOM.
      </p>
     </dd>
    
   </dl>
  </p>

 </div>


 <div class="refsect1 returnvalues" id="refsect1-function.yaz-es-returnvalues">
  <h3 class="title">Valor Retornado</h3>
  <p class="para">
   Nenhum valor é retornado.
  </p>
 </div>


 <div class="refsect1 examples" id="refsect1-function.yaz-es-examples">
  <h3 class="title">Exemplos</h3>
  <div class="example" id="example-1">
   <p><strong>Exemplo #1 Atualização de Registro</strong></p>
   <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br />$con </span><span style="color: #007700">= </span><span style="color: #0000BB">yaz_connect</span><span style="color: #007700">(</span><span style="color: #DD0000">"myhost/database"</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$args </span><span style="color: #007700">= array (<br />    </span><span style="color: #DD0000">"record" </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">"&lt;gils&gt;&lt;title&gt;some title&lt;/title&gt;&lt;/gils&gt;"</span><span style="color: #007700">,<br />    </span><span style="color: #DD0000">"syntax" </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">"xml"</span><span style="color: #007700">,<br />    </span><span style="color: #DD0000">"action" </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">"specialUpdate"<br /></span><span style="color: #007700">);<br /></span><span style="color: #0000BB">yaz_es</span><span style="color: #007700">(</span><span style="color: #0000BB">$con</span><span style="color: #007700">, </span><span style="color: #DD0000">"update"</span><span style="color: #007700">, </span><span style="color: #0000BB">$args</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">yaz_wait</span><span style="color: #007700">();<br /></span><span style="color: #0000BB">$result </span><span style="color: #007700">= </span><span style="color: #0000BB">yaz_es_result</span><span style="color: #007700">(</span><span style="color: #0000BB">$id</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
   </div>

   </div>
 </div>


 <div class="refsect1 seealso" id="refsect1-function.yaz-es-seealso">
  <h3 class="title">Veja Também</h3>
  <p class="para">
   <ul class="simplelist">
    <li><span class="function"><a href="function.yaz-es-result.php" class="function" rel="rdfs-seeAlso">yaz_es_result()</a> - Inspeciona o resultado dos servi&ccedil;os estendidos</span></li>
   </ul>
  </p>
 </div>


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