(PHP 5, PHP 7, PHP 8)
SoapServer::addFunction — Ajoute une ou plusieurs fonctions qui vont gérer les requêtes SOAP
Exporte une ou plusieurs fonctions pour les clients distants.
functionsPour exporter une seule fonction, il faut passer son nom dans ce paramètre en tant que chaîne de caractères.
Pour exporter plusieurs fonctions, il faut utiliser un tableau de noms de fonctions.
Pour exporter toutes les fonctions, il faut passer un tableau de noms de fonctions.
À partir de PHP 8.4.0, passer une valeur entière (dont
SOAP_FUNCTIONS_ALL) est déprécié.
Utiliser get_defined_functions() comme remplacement
pour SOAP_FUNCTIONS_ALL.
Note:
functionsdoit recevoir tous les arguments d'entrée dans le même ordre que celui défini dans le fichier WSDL (il ne doit recevoir aucun paramètre de sortie en tant qu'argument) et retourne une ou plusieurs valeurs. Pour retourner plusieurs valeurs, il doit retourner un tableau contenant le nom des paramètres de sortie.
Aucune valeur n'est retournée.
| Version | Description |
|---|---|
| 8.4.0 | Passer un entier à SoapServer::addFunction() est désormais déprécié. |
Exemple #1 Exemple avec SoapServer::addFunction()
<?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 = get_defined_functions();
$server->addFunction(array_merge($functions['internal'], $functions['user']));
?>