Categories: Software

Nutzen von Web Services mit PHP

XML-RPC wird im Vergleich zu SOAP zu einem immer beliebteren Kommunikationsmittel für Web Services, besonders in Umgebungen mit mehreren Servern, da XML-RPC sehr gut die Nutzung verschiedener, über mehrere Server verteilter Komponenten ermöglichen kann.

Wie SOAP wurde auch XML-RPC nicht in die aktuelle stabile Version von PHP integriert. Im Gegensatz zu SOAP lässt es sich aber ohne zu viele Servereinstellungen implementieren. Das Paket Pear XML-RPC kann von PHP.Net heruntergeladen werden. Es besteht aus zwei Dateien: Server.PHP und RPC.php.

Mit Pear SOAP kann ein Programmierer das Konsumieren eines bestehenden Web Service durch Einbinden der Datei RPC.php per require ermöglichen. Um dann den Service tatsächlich zu nutzen, würde er:

  • die Funktionsparameter definieren
  • die Funktion definieren
  • die Funktion mit den definierten Parametern aufrufen
  • die Antwort parsen.

Listing C ist ein Beispiel für Code, mit dem ein Web Service mit Pear XML-RPC konsumiert wird.

REST

Amazon.com und eine Reihe kleinerer Organisationen setzen REST (Representational State Transfer) als Alternative zu SOAP ein. REST-Aufrufe finden über HTTP statt und Parameter werden im Abfrage-String angegeben. Das Ergebnis ist, dass man sich auf Client- und Server-Seite nicht mit den HTTP-Headern beschäftigen muss.

Ein Web Service-Request würde zum Beispiel so ähnlich wie Listing D aussehen.

Wenn die Webseite MyWebService.php diesen Request erhält, antwortet sie mit einem XML-Dokument (oder so ziemlich jedem anderen entsprechenden Dokument). Der Programmierer kann dann dieses Dokument beliebig bearbeiten – wahrscheinlich mit XSLT, um es als HTML-Dokument für die Anzeige in einem Browser zu formatieren.

Page: 1 2 3

ZDNet.de Redaktion

Recent Posts

Bund meldet Fortschritte in der Netzversorgung

Die Bundesnetzagentur hat ihr Gigabit-Grundbuch aktualisiert. Drei von vier Haushalten sollen jetzt Zugang zu Breitbandanschlüssen…

3 Tagen ago

Vorinstallierte Schadsoftware auf IoT-Geräten

Mit dem Internet verbundene Digitale Bilderrahmen oder Mediaplayer können mit Schadsoftware infiziert werden und sind…

6 Tagen ago

iOS und iPadOS 18.2 beseitigen 21 Sicherheitslücken

Schädliche Apps können unter Umständen einen Systemabsturz auslösen. Mindestens eine Anfälligkeit erlaubt eine Remotecodeausführung.

7 Tagen ago

Top-Malware im November: Infostealer Formbook bleibt Nummer 1

Sein Anteil an allen Infektionen steigt in Deutschland auf 18,5 Prozent. Das Botnet Androxgh0st integriert…

7 Tagen ago

Google schließt schwerwiegende Sicherheitslücken in Chrome

Betroffen sind Chrome 131 und früher für Windows, macOS und Linux. Angreifer können unter Umständen…

1 Woche ago

Data Analytics: Dienstleister wachsen zweistellig

Marktforscher Lündendonk erwartet für das Jahr 2025 ein durchschnittliches Umsatzwachstum von 14,9 Prozent.

1 Woche ago