SoapServer::addFunction

(PHP 5, PHP 7, PHP 8)

SoapServer::addFunction Fügt eine oder mehrere Funktionen zur Verarbeitung von SOAP-Anfragen hinzu

Beschreibung

public function SoapServer::addFunction(array|string|int $functions): void

Exportiert eine oder mehrere Funktionen für entfernte Clients.

Parameter-Liste

functions

Funktionsname 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ßlich SOAP_FUNCTIONS_ALL) zu übergeben. Stattdessen sollte get_defined_functions() verwendet werden, um alle Funktionen abzurufen und als Array zu übergeben.

Hinweis:

functions 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.

Rückgabewerte

Es wird kein Wert zurückgegeben.

Changelog

Version Beschreibung
8.4.0 Die Übergabe eines int-Werts an SoapServer::addFunction(), einschließlich SOAP_FUNCTIONS_ALL, wurde als veraltet markiert.

Beispiele

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);

?>

Siehe auch