2010-04-28 7 views
8

Dans la mesure où j'ai battu le web, je peux voir une abondance d'articles sur comment configurer NuSOAP et l'utiliser pour configurer un serveur et un client SOAP en PHP.Pourquoi utiliser NuSOAP plutôt que PHP SOAP? Des avantages?

Cependant, aucun d'entre eux ne semble indiquer l'avantage de l'utiliser que la propre bibliothèque SOAP native de PHP. Quels sont les avantages/inconvénients entre:

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

La seule fois où j'ai été obligé d'utiliser NuSoap était quand j'étais coincé avec un serveur de production fonctionnant sous PHP 4.x, qui n'a pas de bibliothèque SOAP native et peu de support OOP requis par les autres bibliothèques. – rbaker86

Répondre

6

classe SoapClient de PHP nécessite ou au-dessus PHP5. Nusoap et Pear Soap fonctionnent sur PHP4. C'est la principale différence. Au dernier contrôle, NuSoap n'était pas officiellement compatible avec PHP5. J'ai dû trouver un port que quelqu'un a mis sur google code afin de l'exécuter sous php5.

C'est à peu près tout. Bien que j'ai rencontré des problèmes d'analyse WSDL bizarres aléatoires lors de l'utilisation de SoapClient de PHP par opposition à NuSoap. Plus particulièrement l'API de licence de netenberg.com. Mais fondamentalement, si vous utilisez PHP5, vous voudrez probablement utiliser SoapClient de PHP et vous épargner les tracas d'utiliser une bibliothèque externe

+0

Nous avons utilisé nusoap 0.7.3 avec php 5.2, et maintenant nusoap 0.9.5 avec php 5.3. Les deux cas sur centos 5. N'a eu aucun problème. – Haluk

9

NuSOAP génère WSDL.

Le SoapServer de PHP ne fonctionne pas. C'est pourquoi j'ai décidé d'utiliser NuSOAP.

Pour le client, j'utilise un client natif, il a un meilleur rapport d'erreurs.

Questions connexes