SoapServer::addFunction

(no version information, might be only in CVS)

SoapServer::addFunction --  SOAPリクエストを処理する一つまたは複数の関数を追加する

説明

void SoapServer::addFunction ( mixed functions)

るもーとクライアント用に一つまたは複数の関数をエクスポートします。

一つの関数をエクスポートするには、その関数の名前をパラメータ functions に文字列で指定します。 複数の関数をエクスポートするには、関数名の配列を渡し、 全ての関数をエクスポートするには、特別な定数 SOAP_FUNCTIONS_ALL を指定します。

functions は、全ての入力引数を WSDLファイルと同じ順序で受けとる必要があり(これらの関数は出力パラメータを引数として 受け取ることはありません)、一つまたは複数の値を返す必要があります。 複数の値を返すには、出力パラメータの名前を指定した配列を返す必要があります。

例 1. いくつかの例

<?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::SoapServer(), SoapServer::SetClass()も参照して下さい。