SoapServer::addFunction

(PHP 5, PHP 7, PHP 8)

SoapServer::addFunctionAñade una o varias funciones que gestionarán las peticiones SOAP

Descripción

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

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

Valores devueltos

No devuelve ningún valor.

Ejemplos

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

?>

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