SoapServer::addFunction
(PHP 5, PHP 7)
SoapServer::addFunction — Добавляет одну или несколько функций для обработки запросов SOAP
Описание
$functions
) : voidЭкспортирует одну или несколько функций удаленному клиенту
Список параметров
-
functions
-
Для экспорта одной функции, передайте в этот параметр ее имя в виде строки.
Для экспорта нескольких функций, передайте в этот параметр массив с именами функций.
Для экспорта всех функций, задайте параметр константой
SOAP_FUNCTIONS_ALL
.Замечание:
Параметр
functions
должен принимать все входящие аргументы в том же порядке, как они определены в файле WSDL (они не должны принимать никаких возвращаемых параметров в качестве аргументов) и должны возвращать одно или больше значений. Для возврата нескольких значений, они должны возвращать массив с именованными возвращаемыми параметрами.
Возвращаемые значения
Эта функция не возвращает значения после выполнения.
Примеры
Пример #1 Пример использования 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);
?>
Смотрите также
- SoapServer::SoapServer() - Конструктор SoapServer
- SoapServer::setClass() - Устанавливает класс, который обрабатывает SOAP-запросы