Какое лучшее решение для создания сервера SOAP в PHP? - PullRequest
7 голосов
/ 13 ноября 2009

Мне нужен совет, какая библиотека лучше всего подходит для создания SOAP-серверов (и, в конечном итоге, SOAP-клиентов) в PHP.

Я знаю, что для этого есть встроенные функции, но действительно ли это лучший способ?

Кроме того, если бы вы могли приложить некоторые аргументы относительно того, почему определенная библиотека / метод лучше, я был бы очень рад.

Единственное требование, которое у меня есть в настоящее время (кроме очевидной клиент-серверной части), это то, что он может генерировать WSDL.

Действительно ли версия WSDL вообще имеет значение? 1.1 или 2.0 в чем реальная разница / выгода от использования 2.0?

Ответы [ 3 ]

6 голосов
/ 05 мая 2011

Я использую встроенный в PHP SoapServer класс для обслуживания запросов, потому что он реализован в C, поэтому он быстрее, чем любой другой класс, реализованный в PHP (Zend, nusoap).

Ограничение здесь заключается в том, что SoapServer не может генерировать WSDL (по состоянию на 11 мая), поэтому я использую Zend SOAP Autodiscovery для его генерации.

5 голосов
/ 13 ноября 2009

Я бы порекомендовал взглянуть на Zend_Soap класс Zend Framework.

Он довольно полный и надежный и был доступен в структуре достаточно долго, чтобы сгладить большинство, если не все его неровности. Кроме того, он является частью структуры, которая активно поддерживается, поэтому он будет продолжать поддерживать новые стандарты, и любые найденные ошибки будут исправлены.

1 голос
/ 13 ноября 2009

Я использую nuSoap: http://sourceforge.net/projects/nusoap/

...