(PHP 5, PHP 7, PHP 8)
SoapServer::addFunction — Fügt eine oder mehrere Funktionen zur Verarbeitung von SOAP-Anfragen hinzu
Exportiert eine oder mehrere Funktionen für entfernte Clients.
functionsFunktionsname als String übergeben, um eine Funktion zu exportieren.
Array mit Funktionsnamen übergeben, um mehrere Funktionen zu exportieren.
Ein Array von Funktionsnamen übergeben, um alle Funktionen zu exportieren.
Seit PHP 8.4.0 ist es veraltet, einen int-Wert (einschließlichSOAP_FUNCTIONS_ALL) zu übergeben.
Stattdessen sollte get_defined_functions() verwendet
werden, um alle Funktionen abzurufen und als Array zu übergeben.
Hinweis:
functionsmuss 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.
Es wird kein Wert zurückgegeben.
| Version | Beschreibung |
|---|---|
| 8.4.0 |
Die Übergabe eines int-Werts an
SoapServer::addFunction(), einschließlich
SOAP_FUNCTIONS_ALL, wurde als veraltet markiert.
|
Beispiel #1 SoapServer::addFunction()-Beispiel
<?php
function echoString($inputString)
{
return $inputString;
}
$server->addFunction("echoString");
function echoTwoStrings($inputString1, $inputString2)
{
return array("outputString1" => $inputString1,
"outputString2" => $inputString2);
}
$server->addFunction(array("echoString", "echoTwoStrings"));
$functions = array_merge(...get_defined_functions());
$server->addFunction($functions);
?>