Încorporarea unui Client SOAP într-un Plugin WordPress?
Care este cea mai bună metodă de a încorpora un client SOAP într-un plugin WordPress pe care îl vei distribui prin repository-ul de pluginuri WordPress? Este mai bine să folosești?
- Clientul PHP 5.x Soap,
- Clientul Zend Soap,
- NuSoap Toolkit pentru PHP,
- Clientul/Serverul PEAR SOAP pentru PHP, sau
- Un alt client SOAP pentru PHP?
Mai mult, de ce recomanzi varianta aleasă? Și care sunt avantajele și dezavantajele fiecăruia? "Puncte bonus" dacă ai experiență reală în utilizarea unui client SOAP într-un plugin distribuit la scară largă. Și există diferențe între apelarea unui server SOAP .NET, a unui server SOAP Java sau a altui stack de server SOAP?
Această întrebare este legată de întrebarea "Capcane în distribuirea pluginurilor care accesează servicii web SOAP?" și o transform de asemenea într-un wiki comunitar.
Actualizare
Iată câteva link-uri potențial utile pentru alții care cercetează aceeași întrebare:
- Crearea unui client SOAP folosind PHP și NuSoap.
- Client Soap care apelează serviciu web .NET
- Utilizarea SOAP cu PHP (pe Apple.com)
- PHP și Servicii Web
- Programarea cu NuSOAP folosind WSDL
- Utilizarea Amazon Web Services cu PHP și SOAP
- Cel mai simplu Client Web Service în PHP
- Dezvoltarea Serviciilor Web SOAP cu PHP/C#
- Un Client pentru Servicii Web PHP

Aș abstractiza biblioteca SOAP specifică, astfel încât să poți adăuga suport pentru mai mulți clienți ulterior. Similar cu modul în care WP_Http
este un proxy pentru multiple implementări HTTP și alege în funcție de capabilitățile serverului.
Probabil am experimentat cu unele din aceste biblioteci în trecut, dar nu-mi amintesc exact care. În general, prefer modulele PHP incluse în detrimentul codului extern, deoarece acestea au șanse mai mari să fie actualizate și nu necesită overhead suplimentar (uneori trebuie să inițializezi un framework întreg doar pentru a utiliza o parte din el).
Ar putea fi o idee bună să creezi un răspuns pentru fiecare bibliotecă, astfel încât să putem adăuga argumente pro și contra pentru fiecare. Sau poate această întrebare mai generică se potrivește mai bine pe Stack Overflow "adevărat"?

Mulțumesc pentru răspuns. Sunt de acord că ar fi bine să abstractizăm, dar nu imediat. Cred că este nevoie de o experiență considerabilă în mai multe dintre biblioteci, altfel există riscul de a încălca principiul YAGNI. Am întrebat pe StackOverflow, dar ei discută în termeni abstracti și nu cunosc limitările pe care dezvoltatorii de plugin-uri WordPress ar trebui să le ia în considerare. Apropo, nu am obținut prea multe informaii utile acolo. Ceea ce doresc cu adevărat este ca toți clienții să înțeleagă că își cer probleme cu SOAP față de serviciile web RESTful.
