SoapServer::addFunction

(PHP 5, PHP 7, PHP 8)

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

Beschreibung

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

Spezielle Konstante SOAP_FUNCTIONS_ALL übergeben, um alle Funktionen zu exportieren.

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.

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

$server->addFunction(SOAP_FUNCTIONS_ALL);

?>

Siehe auch

add a note

User Contributed Notes 1 note

up
11
dotpointer at gmail dot com
16 years ago
Be careful with SOAP_FUNCTIONS_ALL, as it adds ALL availiable PHP functions to your server.

This can be a potential security threat, imagine clients doing this:

echo $client->file_get_contents("c:\\my files\\my_passwords.doc");

And voila, they have the contents of your file my_passwords.doc.
To Top