(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.
functionsPara 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 pasarse un array de nombres de funciones.
A partir de PHP 8.4.0, pasar un valor int (incluyendoSOAP_FUNCTIONS_ALL) está obsoleto.
Utilice get_defined_functions() para recuperar todas las funciones
y páselas como un array.
Nota:
functionsdebe 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 se retorna ningún valor.
| Versión | Descripción |
|---|---|
| 8.4.0 |
Pasar un int a
SoapServer::addFunction(),
incluyendo SOAP_FUNCTIONS_ALL, ha sido declarado obsoleto.
|
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"));
$functions = array_merge(...get_defined_functions());
$server->addFunction($functions);
?>