SOAP
Das SOAP-Protokoll ist die favorisierte Kommunikationsmethode für Web Services. PHP verfügt allerdings über keine integrierte Funktionalität zum Umgang mit diesem Protokoll. Das bedeutet, dass man die SOAP-Funktionalität entweder durch ein Tool eines Drittanbieters einbindet oder selbst ein solches Tool erstellen muss. Hier wurden zwei Tools untersucht, mit denen PHP um die SOAP-Funktionalität erweitert werden kann: nuSOAP und das Paket Pear SOAP. Mit beiden ist die Programmierung bemerkenswert einfach.
Zur Warnung: Beide Pakete haben den Haken: es handelt sich um Beta-Versionen. Sie mögen nützlich und stabil erscheinen, doch die Leute, die sie gebaut haben, sind noch nicht ganz so zuversichtlich. Außerdem verweisen die Installationsunterlagen von beiden auf verschiedene Feineinstellungen, die am Server zu machen sind, und auf Hilfspakete, die vor dem Einsatz von SOAP installiert werden müssen.
Durch diese kleinen Probleme disqualifizieren sich PHP Web Services im Rennen um richtungweisende Anwendungsentwicklungen und werden an innovativen Forschungs- und Entwicklungsarbeiten vorbei in die unteren Regionen der „vielleicht irgendwann einmal“-Entwicklungen verschoben. Das muss aber nicht unbedingt sein. Beide Pakete werden unter einer Open-Source-Lizenz vertrieben, man kann also den Code modifizieren, um innerhalb der eigenen Website mehr Stabilität und Performance zu erreichen.
nuSOAP
Mit nuSOAP kann ein Programmierer das Nutzen eines bestehenden Web Service durch Einbinden der Datei webservice.php ermöglichen. Um den Service tatsächlich zu nutzen, würde er dann durch Aufruf der entfernten Methode das WSDL-Dokument referenzieren.
Listing A ist ein Beispiel der drei Zeilen Code, die für das Nutzen eines Web Service mit nuSOAP benötigt werden.
Pear SOAP
Das andere hier behandelte Paket ist Pear SOAP, auch ein Tool eines Drittanbieters, mit dem die SOAP-Funktionalität in PHP eingebunden werden kann.
Mit Pear SOAP kann ein Programmierer das Nutzen eines bestehenden Web Service durch Einbinden der Datei Client.php ermöglichen. Um dann den Service tatsächlich zu nutzen, würde er:
Installiert man Pear SOAP komplett auf dem Server, wird ein Verzeichnis mit dem Namen example erstellt. Listing B ist ein Beispiel des Codes, mit dem ein Web Service mit Pear SOAP konsumiert wird. Es verwendet die Beispielskripts aus dem Distributionsarchiv.
Der in Listing B gezeigte Code weist der Variablen $sEquation das Textproblem und der Variablen $sResult die Antwort zu.
Cloud-Plattform für elektronische Beschaffungsprozesse mit automatisierter Abwicklung elektronischer Rechnungen.
Mindestens eine Schwachstelle erlaubt eine Remotecodeausführung. Dem Entdecker zahlt Google eine besonders hohe Belohnung von…
Nur rund die Hälfte schaltet während der Feiertage komplett vom Job ab. Die anderen sind…
Security-Experten von Check Point sind einer neuen Angriffsart auf die Spur gekommen, die E-Mail-Schutzmaßnahmen umgehen…
Hinter 84 Prozent der Zwischenfälle bei Herstellern stecken Schwachstellen in der Lieferkette. Auf dem Vormarsch…
Es kommt angeblich 2028 auf den Markt. Das aufgeklappte Gerät soll die Displayfläche von zwei…