2009-11-13 11 views
7

Necesito algunos consejos sobre qué biblioteca es la mejor opción cuando se trata de crear servidores SOAP (y eventualmente clientes SOAP) en PHP.¿Cuál es la mejor solución para crear un servidor SOAP en PHP?

Sé que hay funciones incorporadas para esto, pero ¿es realmente la mejor manera de hacerlo?

Además, si pudiera adjuntar algunos argumentos sobre por qué una determinada biblioteca/método es mejor, estaría encantado.

El único requisito que tengo actualmente (aparte de la parte obvia de cliente/servidor) es que puede generar WSDL.

¿Realmente importa la versión WSDL? 1.1 o 2.0 ¿cuál es el real diferencia/beneficio de usar 2.0?

Respuesta

5

Recomendaría mirar la clase Zend_Soap de Zend Framework.

Su bastante completo y robusto y ha estado disponible en el marco de tiempo suficiente para tener la mayoría, si no todos sus puntos ásperos alisó. Además, es parte de un marco que se mantiene de forma activa, por lo que continuará respaldando nuevos estándares y se corregirán los errores que se detecten.

+0

¿Sabes si es posible usarlo sin usar el marco? Como una solución independiente? –

+1

Sí. Zend Framework enfatiza una arquitectura de uso a voluntad que hace posible usar solo las partes del marco que desee. –

+0

Definitivamente lo probaré. Solo he trabajado con Zend Framework como un marco completo, realmente no sabía que podía elegir las partes favoritas de esa manera. ¡Gracias por el aporte! –

1
+0

¿Cuáles son los beneficios que diría con nusoap en comparación con las otras soluciones disponibles? –

+2

Es porque sé que solo PHPSoap y NuSOAP, y como PHPSoap todavía no funciona al 100% , comencé a usar nusoap que fue recomendado en otros foros que vi hace un tiempo. Nunca utilicé ZendSoap, entonces no sabría decir si es bueno o no, pero sería interesante probar ambos para ver cuál es el mejor para ti. NOTA: uso nusoap solo como un servidor, para consumir el servicio web utilizo PHPSoap. Nunca tuve problemas Gracias. – Cesar

+0

Agregar: ... Uso nusoap solo como servidor, para consumir el servicio web utilizo PHPSoap, pero puede usar nuSoap para servidor y cliente. – Cesar

6

uso de PHP integrado SoapServer clase para servir peticiones porque está implementado en C por lo que es más rápido que cualquier otra clase implementado en PHP (Zend, NuSOAP).

La limitación aquí es que SoapServer no puede generar WSDL (a partir de mayo de 2011) así que estoy usando Zend SOAP Autodiscovery para generarlo.

+0

Interesante .... –

Cuestiones relacionadas