<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/class.soapclient.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'es',
  ),
  'this' => 
  array (
    0 => 'soapclient.soapcall.php',
    1 => 'SoapClient::__soapCall',
    2 => 'Realiza una llamada SOAP',
  ),
  'up' => 
  array (
    0 => 'class.soapclient.php',
    1 => 'SoapClient',
  ),
  'prev' => 
  array (
    0 => 'soapclient.setsoapheaders.php',
    1 => 'SoapClient::__setSoapHeaders',
  ),
  'next' => 
  array (
    0 => 'class.soapserver.php',
    1 => 'SoapServer',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'es',
    'path' => 'reference/soap/soapclient/soapcall.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="soapclient.soapcall" class="refentry">
 <div class="refnamediv">
  <h1 class="refname">SoapClient::__soapCall</h1>
  <p class="verinfo">(PHP 5, PHP 7, PHP 8)</p><p class="refpurpose"><span class="refname">SoapClient::__soapCall</span> &mdash; <span class="dc-title">Realiza una llamada SOAP</span></p>

 </div>

 <div class="refsect1 description" id="refsect1-soapclient.soapcall-description">
  <h3 class="title">Descripción</h3>
  <div class="methodsynopsis dc-description">
   <span class="modifier">public</span> <span class="methodname"><strong>SoapClient::__soapCall</strong></span>(<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="methodparam"><span class="type"><a href="language.types.string.php" class="type string">string</a></span> <code class="parameter">$name</code></span>,<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="methodparam"><span class="type"><a href="language.types.array.php" class="type array">array</a></span> <code class="parameter">$args</code></span>,<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="methodparam"><span class="type"><span class="type"><a href="language.types.null.php" class="type null">?</a></span><span class="type"><a href="language.types.array.php" class="type array">array</a></span></span> <code class="parameter">$options</code><span class="initializer"> = <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong></span></span>,<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="methodparam"><span class="type"><span class="type"><a href="class.soapheader.php" class="type SoapHeader">SoapHeader</a></span>|<span class="type"><a href="language.types.array.php" class="type array">array</a></span>|<span class="type"><a href="language.types.null.php" class="type null">null</a></span></span> <code class="parameter">$inputHeaders</code><span class="initializer"> = <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong></span></span>,<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="methodparam"><span class="type"><a href="language.types.array.php" class="type array">array</a></span> <code class="parameter reference">&$outputHeaders</code><span class="initializer"> = <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong></span></span><br>): <span class="type"><a href="language.types.mixed.php" class="type mixed">mixed</a></span></div>

  <p class="para rdfs-comment">
   Esta es una función de bajo nivel de la API que se utiliza para realizar llamadas
   SOAP. Normalmente, en modo WSDL, se pueden llamar simplemente las
   funciones SOAP como métodos de <span class="classname"><a href="class.soapclient.php" class="classname">SoapClient</a></span>.
   Este método es útil en modo no-WSDL cuando
   <code class="literal">soapaction</code> es desconocido, <code class="literal">uri</code> es diferente
   del valor por omisión o al enviar y/o recibir encabezados SOAP.
  </p>
  <p class="para">
   En caso de error, una llamada a una función SOAP puede causar el lanzamiento
   de una excepción por PHP o devolver un objeto <span class="classname"><a href="class.soapfault.php" class="classname">SoapFault</a></span>
   si las excepciones están desactivadas. Para verificar si la llamada a esta función no logra atrapar las excepciones <span class="classname"><a href="class.soapfault.php" class="classname">SoapFault</a></span>,
   verifique el resultado con la función <span class="function"><a href="function.is-soap-fault.php" class="function">is_soap_fault()</a></span>.
  </p>
 </div>


 <div class="refsect1 parameters" id="refsect1-soapclient.soapcall-parameters">
  <h3 class="title">Parámetros</h3>
  <p class="para">
   <dl>
    
     <dt><code class="parameter">name</code></dt>
     <dd>
      <p class="para">
       El nombre de la función SOAP a llamar.
      </p>
     </dd>
    
    
     <dt><code class="parameter">args</code></dt>
     <dd>
      <p class="para">
       Un array de argumentos a pasar a la función. Esto puede ser
       un array asociativo u ordenado. Tenga en cuenta que la mayoría de los servidores
       SOAP requieren nombres de parámetros, en cuyo caso, debe ser un
       array asociativo.
      </p>
     </dd>
    
    
     <dt><code class="parameter">options</code></dt>
     <dd>
      <p class="para">
       Un array asociativo de opciones a pasar al cliente.
      </p>
      <p class="para">
       Una opción de <code class="literal">location</code> para el servicio web remoto.
      </p>
      <p class="para">
       Una opción <code class="literal">uri</code> con el espacio de nombres objetivo del servicio SOAP.
      </p>
      <p class="para">
        La opción <code class="literal">soapaction</code> es la acción a llamar.
      </p>
    </dd>
    
    
     <dt><code class="parameter">inputHeaders</code></dt>
     <dd>
      <p class="para">
       Un array de encabezados a enviar con la petición SOAP.
      </p>
     </dd>
    
    
     <dt><code class="parameter">outputHeaders</code></dt>
     <dd>
      <p class="para">
       Si se proporciona, este array será llenado con los encabezados de
       la respuesta SOAP devuelta.
      </p>
     </dd>
    
   </dl>
  </p>
 </div>


 <div class="refsect1 returnvalues" id="refsect1-soapclient.soapcall-returnvalues">
  <h3 class="title">Valores devueltos</h3>
  <p class="para">
   Las funciones SOAP devuelven uno o varios valores. Si un solo valor es
   devuelto por la función SOAP, el valor devuelto de
   <code class="literal">__soapCall</code> será un valor simple (por ejemplo, un entero, un string, etc.). Si varios valores son devueltos,
   <code class="literal">__soapCall</code> devolverá un array asociativo que contiene los
   nombres de los parámetros mostrados.
  </p>
  <p class="para">
   En caso de error, si el objeto <span class="classname"><a href="class.soapclient.php" class="classname">SoapClient</a></span> fue construido
   con la opción <code class="literal">exceptions</code> que valía <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong>, un objeto
   <span class="classname"><a href="class.soapfault.php" class="classname">SoapFault</a></span> será devuelto.
  </p>
 </div>


 <div class="refsect1 examples" id="refsect1-soapclient.soapcall-examples">
  <h3 class="title">Ejemplos</h3>
  <p class="para">
   <div class="example" id="example-1">
    <p><strong>Ejemplo #1 Ejemplo con <span class="function"><strong>SoapClient::__soapCall()</strong></span></strong></p>
    <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br /><br />$client </span><span style="color: #007700">= new </span><span style="color: #0000BB">SoapClient</span><span style="color: #007700">(</span><span style="color: #DD0000">"some.wsdl"</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$client</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">SomeFunction</span><span style="color: #007700">(</span><span style="color: #0000BB">$a</span><span style="color: #007700">, </span><span style="color: #0000BB">$b</span><span style="color: #007700">, </span><span style="color: #0000BB">$c</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">$client</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">__soapCall</span><span style="color: #007700">(</span><span style="color: #DD0000">"SomeFunction"</span><span style="color: #007700">, array(</span><span style="color: #0000BB">$a</span><span style="color: #007700">, </span><span style="color: #0000BB">$b</span><span style="color: #007700">, </span><span style="color: #0000BB">$c</span><span style="color: #007700">));<br /></span><span style="color: #0000BB">$client</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">__soapCall</span><span style="color: #007700">(</span><span style="color: #DD0000">"SomeFunction"</span><span style="color: #007700">, array(</span><span style="color: #0000BB">$a</span><span style="color: #007700">, </span><span style="color: #0000BB">$b</span><span style="color: #007700">, </span><span style="color: #0000BB">$c</span><span style="color: #007700">), </span><span style="color: #0000BB">NULL</span><span style="color: #007700">,<br />                    new </span><span style="color: #0000BB">SoapHeader</span><span style="color: #007700">(), </span><span style="color: #0000BB">$output_headers</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">$client </span><span style="color: #007700">= new </span><span style="color: #0000BB">SoapClient</span><span style="color: #007700">(</span><span style="color: #0000BB">null</span><span style="color: #007700">, array(</span><span style="color: #DD0000">'location' </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">"http://localhost/soap.php"</span><span style="color: #007700">,<br />                                     </span><span style="color: #DD0000">'uri'      </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">"http://test-uri/"</span><span style="color: #007700">));<br /></span><span style="color: #0000BB">$client</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">SomeFunction</span><span style="color: #007700">(</span><span style="color: #0000BB">$a</span><span style="color: #007700">, </span><span style="color: #0000BB">$b</span><span style="color: #007700">, </span><span style="color: #0000BB">$c</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$client</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">__soapCall</span><span style="color: #007700">(</span><span style="color: #DD0000">"SomeFunction"</span><span style="color: #007700">, array(</span><span style="color: #0000BB">$a</span><span style="color: #007700">, </span><span style="color: #0000BB">$b</span><span style="color: #007700">, </span><span style="color: #0000BB">$c</span><span style="color: #007700">));<br /></span><span style="color: #0000BB">$client</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">__soapCall</span><span style="color: #007700">(</span><span style="color: #DD0000">"SomeFunction"</span><span style="color: #007700">, array(</span><span style="color: #0000BB">$a</span><span style="color: #007700">, </span><span style="color: #0000BB">$b</span><span style="color: #007700">, </span><span style="color: #0000BB">$c</span><span style="color: #007700">),<br />                    array(</span><span style="color: #DD0000">'soapaction' </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">'some_action'</span><span style="color: #007700">,<br />                          </span><span style="color: #DD0000">'uri'        </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">'some_uri'</span><span style="color: #007700">));<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
    </div>

   </div>
  </p>
 </div>


 <div class="refsect1 seealso" id="refsect1-soapclient.soapcall-seealso">
  <h3 class="title">Ver también</h3>
  <p class="para">
   <ul class="simplelist">
    <li><span class="methodname"><a href="soapclient.construct.php" class="methodname" rel="rdfs-seeAlso">SoapClient::__construct()</a> - Constructor SoapClient</span></li>
    <li><span class="methodname"><a href="soapparam.construct.php" class="methodname" rel="rdfs-seeAlso">SoapParam::__construct()</a> - Constructor SoapParam</span></li>
    <li><span class="methodname"><a href="soapvar.construct.php" class="methodname" rel="rdfs-seeAlso">SoapVar::__construct()</a> - Constructor de SoapVar</span></li>
    <li><span class="methodname"><a href="soapheader.construct.php" class="methodname" rel="rdfs-seeAlso">SoapHeader::__construct()</a> - Constructor SoapHeader</span></li>
    <li><span class="methodname"><a href="soapfault.construct.php" class="methodname" rel="rdfs-seeAlso">SoapFault::__construct()</a> - Constructor de SoapFault</span></li>
    <li><span class="function"><a href="function.is-soap-fault.php" class="function" rel="rdfs-seeAlso">is_soap_fault()</a> - Verifica si SOAP devuelve un error</span></li>
   </ul>
  </p>
 </div>


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