SoapServer::addFunction

(PHP 5, PHP 7, PHP 8)

SoapServer::addFunctionAdiciona uma ou mais funções para lidar com solicitações SOAP

Descrição

public SoapServer::addFunction(array|string|int $functions): void

Exporta uma ou mais funções para clientes remotos

Parâmetros

functions

Para 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 uma constante especial SOAP_FUNCTIONS_ALL.

Nota:

functions devem 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.

Valor Retornado

Nenhum valor é retornado.

Exemplos

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

$server->addFunction(SOAP_FUNCTIONS_ALL);

?>

Veja Também

add a note

User Contributed Notes 1 note

up
11
dotpointer at gmail dot com
16 years ago
Be careful with SOAP_FUNCTIONS_ALL, as it adds ALL availiable PHP functions to your server.

This can be a potential security threat, imagine clients doing this:

echo $client->file_get_contents("c:\\my files\\my_passwords.doc");

And voila, they have the contents of your file my_passwords.doc.
To Top