Нужно ли создавать экземпляр «SOAP-сервера»? - PullRequest
0 голосов
/ 21 сентября 2009

Я использую библиотеку nusoap с приложением cakephp для устаревших версий / из соображений совместимости, мне было просто интересно, если это было абсолютно необходимо для создания экземпляра nusoap_server, я не могу найти никакой очевидной причины для этого, когда я могу просто выводите любые данные, отформатированные как xml nilly willy, без создания экземпляра сервера - возможно, это только для целей отладки?

Ответы [ 2 ]

1 голос
/ 22 сентября 2009

Это зависит от того, делаете ли вы вызовы SOAP или получаете вызовы SOAP.

Чтобы сделать их, вам нужно создать соответствующий клиентский экземпляр для выполнения обработки WDSL и сборки XML.

Чтобы получить их, вам нужно создать экземпляр сервера и сообщить ему, как отправлять различные вызовы.

Вполне разумно, чтобы ваше приложение выполняло только один из них.

1 голос
/ 21 сентября 2009

(я никогда не использовал nuSOAP, но я предполагаю, что он совершенно такой же, как PEAR::SOAP, собственное расширение SoapServer и Zend_Soap)

Ваш экземпляр сервера будет:

  • анализирует данные SOAP XML, которые получает ваше приложение, и отправляет их нужному классу / методу
  • инкапсулирует возврат этого метода в SOAP XML

Учитывая сложность формата SOAP, я бы определенно не хотел анализировать его самостоятельно, а также не хотел бы пересоздавать некоторую строку SOAP - особенно если библиотека, которая может сделать это для меня, уже существует!

...