soapserver::addfunction

(no version information, might be only in CVS)

soapserver::addfunction --  Ajoute une ou plusieurs fonctions pour gérer des requêtes SOAP

Description

void soapserver::addfunction ( mixed functions)

soapserver::addfunction() exporte une ou plusieurs fonctions vers les clients distants.

Pour exporter une fonction, mettez son nom dans le paramètre functions, sous forme de chaîne. Pour exporter plusieurs fonctions, passez un tableau de chaines, et pour exporter toutes les fonctions, passez la constante spéciale SOAP_FUNCTIONS_ALL.

functions doit recevoir tous les arguments entrants, dans le même ordre que celui défini dans le fichier WSDL. Les paramètres sortants ne sont pas autorisés. La fonction retourne une ou plusieurs valeurs. Pour retourner plusieurs valeurs, elle retourne un tableau associatif, dont les index sont les noms des paramètres de sortie.

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

$server->addFunction(SOAP_FUNCTIONS_ALL);

?>

Voir aussi soapserver::soapserver() et soapserver::setclass().