(PHP 5, PHP 7, PHP 8)
SoapServer::addFunction — Adiciona uma ou mais funções para lidar com solicitações SOAP
Exporta uma ou mais funções para clientes remotos
functionsPara exportar uma função, passe o nome da função para este parâmetro como uma string.
Para exportar diversas funções, passe um array de nomes de funções.
Para exportar todas as funções, passe um array com o nome de todas as funções.
A partir do PHP 8.4.0, passar um valor int (incluindoSOAP_FUNCTIONS_ALL) foi descontinuado.
Use get_defined_functions() para obter os nomes de todas as funções
e passá-los como um array.
Nota:
functionsdevem receber todos os argumentos de entrada na mesma ordem definida no arquivo WSDL (eles não devem receber nenhum parâmetro de saída como argumentos) e retornar um ou mais valores. Para retornar vários valores eles devem retornar um array com parâmetros de saída nomeados.
Nenhum valor é retornado.
| Versão | Descrição |
|---|---|
| 8.4.0 |
Passar um int para
SoapServer::addFunction(),
incluindo SOAP_FUNCTIONS_ALL, foi descontinuado.
|
Exemplo #1 Exemplo de 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 = array_merge(...get_defined_functions());
$server->addFunction($functions);
?>