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.SoapServer::addFunction
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
SoapServer::addFunction
Референца за `soapserver.addfunction.php` со подобрена типографија и навигација.
SoapServer::addFunction
класата mysqli_driver
SoapServer::addFunction — Додава една или повеќе функции за обработка на SOAP барања
= NULL
Експортира една или повеќе функции за далечински клиенти
Параметри
functions-
За да експортирате една функција, проследете го името на функцијата во овој параметар како стринг.
За да експортирате неколку функции, проследете низа од имиња на функции.
За да ги експортирате сите функции, проследете низа од имиња на функции.
Од PHP 8.4.0, проследувањето на int вредност (вклучувајќиSOAP_FUNCTIONS_ALL) е застарено. Користете get_defined_functions() за да ги преземете сите функции и наместо тоа да ги проследите како низа.Забелешка:
functionsмора да ги прими сите влезни аргументи во ист редослед како што е дефинирано во WSDL датотеката (Тие не треба да примаат излезни параметри како аргументи) и да врати една или повеќе вредности. За да врати неколку вредности, тие мора да вратат низа со именувани излезни параметри.
Вратени вредности
Не се враќа вредност.
Дневник на промени
| Верзија | = NULL |
|---|---|
| 8.4.0 |
Поминување на int to
Овие опционални параметри ќе бидат предадени на конструкторот на стандардната класа при креирање на објектот., вклучувајќи SOAP_FUNCTIONS_ALL, е застарено.
|
Примери
Пример #1 Овие опционални параметри ќе бидат предадени на конструкторот на стандардната класа при креирање на објектот. example
<?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);
?>Види Исто така
- SoapServer::handle() SoapServer::__construct()
- SoapServer::setClass() - Ја поставува класата што ги обработува SOAP барањата