2009-11-13 22 views
7

Ho bisogno di un consiglio su quale libreria è la scelta migliore quando si tratta di creare server SOAP (e alla fine clienti SOAP) in PHP.Qual è la migliore soluzione per la creazione di un server SOAP in PHP?

So che ci sono funzioni integrate per questo, ma è davvero il modo migliore per farlo?

Inoltre, se è possibile allegare alcuni argomenti sul perché una determinata libreria/metodo è il migliore, sarei molto felice.

L'unico requisito attualmente disponibile (a parte l'ovvia parte client/server) è che può generare WSDL.

La versione WSDL è davvero importante? 1.1 o 2.0 qual è il reale differenza/vantaggio dell'utilizzo di 2.0?

risposta

5

Suggerirei di guardare la classe Zend_Soap di Zend Framework.

È abbastanza completo e robusto ed è stato disponibile nella struttura abbastanza a lungo da avere la maggior parte se non tutte le sue zone irregolari appianate. Inoltre la sua parte di un framework che viene attivamente mantenuta continuerà a supportare nuovi standard e tutti i bug riscontrati verranno risolti.

+0

Sai se è possibile utilizzarlo senza utilizzare il framework? Come soluzione autonoma? –

+1

Sì. Zend Framework enfatizza un'architettura use-at-will che consente di utilizzare solo le parti del framework che si desidera. –

+0

Ci proveremo sicuramente. Ho lavorato solo con Zend Framework come framework completo, non sapevo davvero che potevi scegliere le parti preferite del genere. Grazie per l'input! –

1
+0

Quali sono i vantaggi con nusoap rispetto alle altre soluzioni disponibili? –

+2

È perché conosco solo PHPSoap e NuSOAP, e poiché PHPSoap non funziona ancora al 100% funziona bene, ho iniziato a usare nusoap che è stato consigliato in altri forum che ho visto un tempo fa. Non ho mai usato ZendSoap, quindi non saprei dire se è buono o no, ma sarebbe interessante testare entrambi per vedere quale ti serve meglio. NOTA: utilizzo nusoap solo come server, per utilizzare il servizio Web che utilizzo PHPSoap. Non ho mai avuto problemi Grazie. – Cesar

+0

Aggiunta: ... Uso nusoap solo come server, per consumare il WebService utilizzo PHPSoap, ma è possibile utilizzare nuSoap per server e client. – Cesar

6

Io uso di PHP built-in SoapServer classe per servire le richieste perché è implementato in C quindi è più veloce di qualsiasi altra classe implementata in PHP (Zend, nusoap).

La limitazione è che SoapServer non può generare WSDL (come di May'11) quindi sto usando Zend SOAP Autodiscovery per generarlo.

+0

Interessante .... –

Problemi correlati