2010-04-28 5 views
8

Per quanto ho flagellato il web, posso vedere un'abbondanza di articoli su come configurare NuSOAP e usarlo per configurare un server SOAP e client in PHP.Perché utilizzare NuSOAP anziché PHP SOAP? Qualche vantaggio?

Tuttavia, nessuno di essi sembra indicare vantaggi del suo utilizzo rispetto alla libreria SOAP nativa di PHP. Quali sono i pro/contro tra:

  • NuSOAP
  • PHP
  • SOAP
  • PEAR :: SOAP
  • Zend SOAP
+0

L'unica volta che sono stato costretto a utilizzare NuSoap è stato quando ero bloccato con un server di produzione con PHP 4.x, che non ha una libreria SOAP nativa e un piccolo supporto OOP richiesto da alcune delle altre librerie. – rbaker86

risposta

6

classe SoapClient di PHP richiede PHP5 o superiore. Nusoap e Pear Soap funzionano su PHP4. Questa è la differenza principale. All'ultimo controllo NuSoap non era ufficialmente compatibile con PHP5. Dovevo trovare un porto che qualcuno inserisse il codice di google per eseguirlo su php5.

Questo è praticamente tutto. Anche se ho avuto problemi di parsing WSDL a caso quando utilizzo il SoapClient di PHP invece di NuSoap. In particolare l'API di licenza di netenberg.com. Ma fondamentalmente se stai usando PHP5, probabilmente vorrai semplicemente usare il SoapClient di PHP e risparmiarti la seccatura di usare una libreria esterna

+0

Abbiamo usato nusoap 0.7.3 con php 5.2 e ora nusoap 0.9.5 con php 5.3. Entrambi i casi su CentOS 5. Non ha avuto problemi. – Haluk

9

NuSOAP genera WSDL.

Il SoapServer di PHP non lo fa.

Ecco perché ho deciso di utilizzare NuSOAP.

Per il client, utilizzo il client nativo, ha una segnalazione degli errori migliore.