<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/class.soapserver.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'de',
  ),
  'this' => 
  array (
    0 => 'soapserver.addfunction.php',
    1 => 'SoapServer::addFunction',
    2 => 'F&uuml;gt eine oder mehrere Funktionen zur Verarbeitung von SOAP-Anfragen hinzu',
  ),
  'up' => 
  array (
    0 => 'class.soapserver.php',
    1 => 'SoapServer',
  ),
  'prev' => 
  array (
    0 => 'class.soapserver.php',
    1 => 'SoapServer',
  ),
  'next' => 
  array (
    0 => 'soapserver.addsoapheader.php',
    1 => 'SoapServer::addSoapHeader',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'de',
    'path' => 'reference/soap/soapserver/addfunction.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="soapserver.addfunction" class="refentry">
 <div class="refnamediv">
  <h1 class="refname">SoapServer::addFunction</h1>
  <p class="verinfo">(PHP 5, PHP 7, PHP 8)</p><p class="refpurpose"><span class="refname">SoapServer::addFunction</span> &mdash; <span class="dc-title">
   Fügt eine oder mehrere Funktionen zur Verarbeitung von SOAP-Anfragen hinzu
  </span></p>

 </div>

 <div class="refsect1 description" id="refsect1-soapserver.addfunction-description">
  <h3 class="title">Beschreibung</h3>
  <div class="methodsynopsis dc-description">
   <span class="modifier">public</span> <span class="methodname"><strong>SoapServer::addFunction</strong></span>(<span class="methodparam"><span class="type"><span class="type"><a href="language.types.array.php" class="type array">array</a></span>|<span class="type"><a href="language.types.string.php" class="type string">string</a></span>|<span class="type"><a href="language.types.integer.php" class="type int">int</a></span></span> <code class="parameter">$functions</code></span>): <span class="type"><a href="language.types.void.php" class="type void">void</a></span></div>

  <p class="para rdfs-comment">
   Exportiert eine oder mehrere Funktionen für entfernte Clients.
  </p>
 </div>


 <div class="refsect1 parameters" id="refsect1-soapserver.addfunction-parameters">
  <h3 class="title">Parameter-Liste</h3>
  <p class="para">
   <dl>
    
     <dt><code class="parameter">functions</code></dt>
     <dd>
      <p class="para">
       Funktionsname als String übergeben, um eine Funktion zu exportieren.
      </p>
      <p class="para">
       Array mit Funktionsnamen übergeben, um mehrere Funktionen zu
       exportieren.
      </p>
      <p class="para">
       Spezielle Konstante <strong><code><a href="soap.constants.php#constant.soap-functions-all">SOAP_FUNCTIONS_ALL</a></code></strong> übergeben,
       um alle Funktionen zu exportieren.
      </p>
      <blockquote class="note"><p><strong class="note">Hinweis</strong>: 
       <p class="para">
        <code class="parameter">functions</code> muss alle Argumente in der gleichen
        Reihenfolge entgegennehmen, wie sie in der WSDL-Datei beschrieben sind
        (es sollten keine Rückgabewerte als Argumente definiert werden) und
        ein oder mehrere Werte zurückgeben. Um mehrere Werte zurückzugeben,
        müssen sich die Werte benannt in einem assoziativen Array befinden.
       </p>
      </p></blockquote>
     </dd>
    
   </dl>
  </p>
 </div>


 <div class="refsect1 returnvalues" id="refsect1-soapserver.addfunction-returnvalues">
  <h3 class="title">Rückgabewerte</h3>
  <p class="para">
   Es wird kein Wert zurückgegeben.
  </p>
 </div>


 <div class="refsect1 examples" id="refsect1-soapserver.addfunction-examples">
  <h3 class="title">Beispiele</h3>
  <p class="para">
   <div class="example" id="example-1">
    <p><strong>Beispiel #1 <span class="function"><strong>SoapServer::addFunction()</strong></span>-Beispiel</strong></p>
    <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br /><br /></span><span style="color: #007700">function </span><span style="color: #0000BB">echoString</span><span style="color: #007700">(</span><span style="color: #0000BB">$inputString</span><span style="color: #007700">)<br />{<br />    return </span><span style="color: #0000BB">$inputString</span><span style="color: #007700">;<br />}<br /><br /></span><span style="color: #0000BB">$server</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">addFunction</span><span style="color: #007700">(</span><span style="color: #DD0000">"echoString"</span><span style="color: #007700">);<br /><br />function </span><span style="color: #0000BB">echoTwoStrings</span><span style="color: #007700">(</span><span style="color: #0000BB">$inputString1</span><span style="color: #007700">, </span><span style="color: #0000BB">$inputString2</span><span style="color: #007700">)<br />{<br />    return array(</span><span style="color: #DD0000">"outputString1" </span><span style="color: #007700">=&gt; </span><span style="color: #0000BB">$inputString1</span><span style="color: #007700">,<br />                 </span><span style="color: #DD0000">"outputString2" </span><span style="color: #007700">=&gt; </span><span style="color: #0000BB">$inputString2</span><span style="color: #007700">);<br />}<br /></span><span style="color: #0000BB">$server</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">addFunction</span><span style="color: #007700">(array(</span><span style="color: #DD0000">"echoString"</span><span style="color: #007700">, </span><span style="color: #DD0000">"echoTwoStrings"</span><span style="color: #007700">));<br /><br /></span><span style="color: #0000BB">$server</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">addFunction</span><span style="color: #007700">(</span><span style="color: #0000BB">SOAP_FUNCTIONS_ALL</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
    </div>

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


 <div class="refsect1 seealso" id="refsect1-soapserver.addfunction-seealso">
  <h3 class="title">Siehe auch</h3>
  <p class="para">
   <ul class="simplelist">
    <li><span class="methodname"><a href="soapserver.construct.php" class="methodname" rel="rdfs-seeAlso">SoapServer::__construct()</a> - SoapServer-Konstruktor</span></li>
    <li><span class="methodname"><a href="soapserver.setclass.php" class="methodname" rel="rdfs-seeAlso">SoapServer::setClass()</a> - Setzt die Klasse, welche SOAP-Anfragen verarbeitet</span></li>
   </ul>
  </p>
 </div>


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