Что именно происходит, когда я вызываю метод веб-службы с использованием PHP :: SOAP? - PullRequest
0 голосов
/ 02 апреля 2010

Скажем, у меня есть простой сценарий клиент / сервер с одним методом:

// client code
$client = new SoapClient("service.wsdl");
$result = $client.getPi();

...

// server code
function getPi(){
   return 3.141;
}
$server = new SoapServer("service.wsdl");
$server.addFunction("getPi");
$server.handle();

Правильно ли я считаю, что когда клиент выполняет вызов метода getPi(), addfunction() вызывается каждый раз? Действительно ли так работают веб-сервисы PHP SOAP? Или происходит какое-то кеширование?

Спасибо.

1 Ответ

1 голос
/ 02 апреля 2010

Серверный код будет выполняться каждый раз, когда к веб-службе поступает запрос - это означает, что да, addfunction() будет вызываться каждый раз.

Но вызов этой функции не должен занимать столько времени (или столько ресурсов) , по сравнению с тем временем, которое требуется для прохождения запроса по сети, в любом случае (web-service = remote вызов = использование HTTP-запроса = совсем не быстро ^^) ; -)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...