(PHP 5, PHP 7, PHP 8)
SoapServer::addFunction — Añade una o varias funciones que gestionarán las peticiones SOAP
Exporta una o varias funciones para los clientes remotos.
functions
Para exportar una sola función, debe pasarse su nombre en este argumento como string.
Para exportar varias funciones, debe utilizarse un array de nombres de funciones.
Para exportar todas las funciones, debe utilizarse la constante especial
SOAP_FUNCTIONS_ALL
.
Nota:
functions
debe recibir todos los argumentos de entrada en el mismo orden que el definido en el fichero WSDL (no debe recibir ningún parámetro de salida como argumento) y devuelve uno o varios valores. Para devolver varios valores, debe devolver un array que contenga los nombres de los parámetros de salida.
No devuelve ningún valor.
Ejemplo #1 Ejemplo con 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);
?>