Web Services mit PHP
Inspiriert durch die Veranstaltung Grundlagen des elektronischen Handels habe ich mich mal hingesetzt und geschaut, wie im Bereich Web Services und PHP der aktuelle Stand ist. Ergebnis: Es geht, aber es befindet sich noch viel im Entwicklungsstadium.Es gibt drei APIs, um sowohl clientseitig Web-Services über SOAP anzusprechen als auch eigene Web Services zur Verfügung zu stellen:
- NuSOAP. Unterstützt sowohl client- wie auch serverseitig die Nutzung von WSDL-Files und kann aus dem WSDL-File Proxy-Objekte generieren. Einziger Nachteil: Bei der serverseitigen Nutzung kann man nur einzelne Funktionen als Service registrieren, nicht ein ganzes Objekt (so dass dann dessen Methoden komplett zur Verfügung gestellt werden). NuSOAP wird von NuSphere unterstützt.
- Pear::SOAP. Ähnlich wie NuSOAP (basiert auf dem gleichen Ursprungscode), die Proxygenerierung ist allerdings umständlicher und serverseitig ist überhaupt keine WSDL-Unterstützung vorhanden. Dafür kann man komplette Objekte registrieren.
- PHP-SOAP. Diese Variante ist nicht in PHP geschrieben, sondern in C. Dadurch ist die Performance gegenüber den beiden anderen Varianten natürlich entsprechend größer, allerdings besteht vom Gesichtspunkt der Features und der Stabilität noch Aufholbedarf. Der Pear::SOAP - Entwickler konzentriert sich jetzt auch auf PHP-SOAP, damit es mittelfristig Pear::SOAP ersetzen kann.
