SoapServer::addFunction
En esta página
SoapServer::addFunction
Añade una o varias funciones que gestionarán las peticiones SOAP
Descripción#
public SoapServer::addFunction(array $functions): void
```php
Exporta una o varias funciones para los clientes remotos.
## Parámetros
`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 pasarse un array de nombres de funciones.
A partir de PHP 8.4.0, pasar un valor `int` (incluyendo `SOAP_FUNCTIONS_ALL`) está obsoleto. Utilice `get_defined_functions` para recuperar todas las funciones y páselas como un array.
> [!NOTE]
> `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.
## Valores devueltos
No se retorna ningún valor.
## Historial de cambios
| Versión | Descripción |
|----|----|
| 8.4.0 | Pasar un `int` a SoapServer::addFunction, incluyendo `SOAP_FUNCTIONS_ALL`, ha sido declarado obsoleto. |
## Ejemplos
Ejemplo con `SoapServer::addFunction`
```php
Véase también#
SoapServer::__construct, SoapServer::setClass