Einbetten eines SOAP-Clients in ein WordPress-Plugin?

16

Was ist der beste Weg, um einen SOAP-Client in ein WordPress-Plugin einzubetten , das man über das WordPress-Plugin-Repository verteilen würde? Ist es am besten zu benutzen?

Was ist mehr, warum empfehlen Sie das, was Sie tun? Und was sind die Vor- und Nachteile von jedem. "Bonus (Karma) Punkte", wenn Sie tatsächliche Erfahrungen mit der Verwendung eines SOAP-Clients in einem weit verbreiteten Plugin haben. Gibt es Unterschiede zwischen dem Aufrufen eines .NET SOAP-Servers, eines Java SOAP-Servers oder eines anderen SOAP-Server-Stacks?

Beachten Sie, dass dies eine verwandte Frage zur Frage "Fallstricke beim Verteilen von Plugins, die auf SOAP-Webdienste zugreifen?" Ist. und ich mache das auch zu einem Community-Wiki.

Aktualisieren

Hier sind einige potenziell hilfreiche Links für andere, die sich mit dieser Frage befassen:

MikeSchinkel
quelle

Antworten:

2

Ich würde die spezifische SOAP-Bibliothek weg abstrahieren, damit Sie später mehr Clients unterstützen können. Ähnlich wie WP_Httpein Proxy für mehrere HTTP-Implementierungen und abhängig von den Serverfunktionen.

Ich muss vorher mit einigen dieser Bibliotheken gespielt haben, aber ich kann mich nicht erinnern, welche. Im Allgemeinen bevorzuge ich eingeschlossene PHP-Module gegenüber externem Code, da sie mit größerer Wahrscheinlichkeit auf dem neuesten Stand gehalten werden und keinen zusätzlichen Overhead erfordern (manchmal muss ein Framework gebootet werden, um einen Teil davon zu verwenden).

Es könnte eine gute Idee sein, für jede Bibliothek eine Antwort zu erstellen, damit wir ihnen Vor- und Nachteile hinzufügen können. Oder passt diese allgemeinere Frage besser zum "echten" Stapelüberlauf?

Jan Fabry
quelle
Danke für die Antwort. Ich stimme zu, es wäre gut zu abstrahieren, aber nicht sofort. Ich denke, man braucht einiges an Erfahrung in mehreren Bibliotheken, sonst läuft man Gefahr, das Prinzip von YAGNI zu verletzen . Ich habe auf StackOverflow gefragt, aber sie diskutieren in abstrakten Begriffen und kennen nicht die Einschränkungen, die Entwickler von WordPress-Plugins berücksichtigen sollten. Übrigens, ich habe dort nicht viel davon mitbekommen. Was ich wirklich möchte, ist, dass alle Kunden erkennen, dass sie Probleme mit SOAP vs. RESTful-Webdiensten haben.
MikeSchinkel
@ Mike: In der Tat ist ein wichtiger Unterschied, dass dies für Ihr eigenes Plugin ist, nicht für eine API, die andere erweitern werden? Dann haben Sie in der Tat mehr Freiheit, Ihren inneren Code zu ändern und später zu abstrahieren.
Jan Fabry