PHP Conference Nagoya 2025

SoapServer::addFunction

(PHP 5, PHP 7, PHP 8)

SoapServer::addFunctionAñade una o más funciones al controlador de peticiones SOAP

Descripción

public SoapServer::addFunction(mixed $functions): void

Exporta una o más funciones para clientes remotos

Parámetros

functions

Para exportar una función, pasa el nombre de la función en su parámetro como cadena.

Para exportar varias funciones, pasa un array con el nombre de las funciones.

Para exportar todas las funciones, pasa la constante especial SOAP_FUNCTIONS_ALL.

Nota:

Las functions deben recibir todos los argumentos de entrada en el mismo orden que fueron definidos en el fichero WSDL (no deberían recibir ningún parámetro de salida como argumento) y devolver uno o más valores. Para devolver varios valores deben devolver un array con los nombrados parámetros de salida.

Valores devueltos

No devuelve ningún valor.

Ejemplos

Ejemplo #1 Ejemplos 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);

?>

Ver también

add a note

User Contributed Notes 1 note

up
11
dotpointer at gmail dot com
17 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