15.4 SOAP-Anfragen mit einem WSDL-Dokument senden

Problem

Sie möchten eine SOAP-Anfrage senden. Indem Sie einen SOAP-Client aufsetzen, können Sie Informationen von SOAP-Servern unabhängig von deren Betriebssystem und Middleware-Software abrufen. Der Betreiber des SOAP-Servers stellt Ihnen dazu eine WSDL-Datei zur Verfügung.

Lösung

Verwenden Sie die SOAP-Erweiterung von PHP 5. Hier sehen Sie einen Ausschnitt aus einem Client-Programm, das den SOAP-Dienst von Google verwendet (die API-Keys bekamen Sie bis 2006 von Google; leider wurde hier der SOAP-Dienst als »veraltet« eingestuft, was dazu führte, dass keine neuen API-Keys verteilt werden):

<?php $apiKey = 'XXXXXXXXXXXX'; $client = new SoapClient('http://api.google.com/GoogleSearch.wsdl'); $result ...

Get PHP 5 Kochbuch, Third Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.