SoapParam->__construct()
<<<
SoapServer->addFunction() SoapServer->__construct()
>>>

8.113 Fonctions SOAP
8 Référence des fonctions
 Manuel PHP

Introduction
Pré-requis
Installation
Configuration à l'exécution
Classes pré-définies
Constantes pré-définies
is_soap_fault
SoapClient->__call()
SoapClient->__construct()
SoapClient->__doRequest()
SoapClient->__getFunctions()
SoapClient->__getLastRequest()
SoapClient->__getLastRequestHeaders()
SoapClient->__getLastResponse()
SoapClient->__getLastResponseHeaders()
SoapClient->__getTypes()
SoapClient->__setCookie()
SoapClient->__soapCall()
SoapFault->__construct()
SoapHeader->__construct()
SoapParam->__construct()
->SoapServer->addFunction()
SoapServer->__construct()
SoapServer->fault()
SoapServer->getFunctions()
SoapServer->handle()
SoapServer->setClass()
SoapServer->setPersistence()
SoapVar->__construct()
use_soap_error_handler()

8.113.22 SoapServer->addFunction()() Ajoute une ou plusieurs fonctions qui vont gérer les requêtes SOAP

[ Exemples avec soap_soapserver_addfunction ]   CVS uniquement

SoapServer void  addFunction ( mixed   functions )

Exporte un ou plusieurs fonctions pour les clients distants.

    functions
    Pour exporter une fonction, passez le nom de la fonction dans ce paramètre en tant que chaîne de caractères.

    Pour exporter plusieurs fonctions, passez un tableau de noms de fonctions.

    Pour exporter toutes les fonctions, passez la constante spéciale SOAP_FUNCTIONS_ALL .

    Note

    functions doit recevoir tous les arguments d'entrées dans le même ordre que celui définit dans le fichier WSDL (il ne doit recevoir aucun paramètres de sorties en tant qu'arguments) et retourne une ou plusieurs valeurs. Pour retourner plusieurs valeurs, il doit retourner un tableau contenant le nom des paramètres de sorties.

Aucune valeur n'est retournée.

Quelques exemples

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

?>

<< SoapServer->addFunction() >>
SoapParam->__construct() Fonctions SOAP SoapServer->__construct()