Soap (Simple Object Access Protocol) ist ein einfaches XML-basiertes Protokoll, mit dem Anwendungen Informationen über HTTP austauschen können. Das Interessante an Soap ist, dass Objekte und deren sichtbare Eigenschaften sprachübergreifend über das WWW übertragen und individuell aufbereitet werden können. Ein bekannter Anbieter einer Soap-Schnittstelle ist Amazon. Mit Amazons Schnittstelle kann man beispielsweise Produkte aus Amazons Angebot auf der eigenen Homepage platzieren. Darüber hinaus existiert eine Vielzahl weiterer Verwendungsmöglichkeiten (nicht nur im Bereich der Content-Syndication), die dem bloßen Inkludieren von fremden Seiten oder RSS-Feeds haushoch überlegen sind.
PHP5 bringt eine eigene Extension mit, die beliebige Soap-Server und -Clients erstellen kann. Es gibt zwar auch einige separate Soap-Implementationen für PHP (z. B. von PEAR), jedoch sind diese meist in PHP verfasst und somit in Sachen Performance einer in C geschriebenen PHP-eigenen Extension unterlegen.
Startpaket
Um dieses Tutorial am eigenen Rechner nachvollziehen zu können, empfiehlt sich das „PHP5-Rundum-Sorglos-Paket“ XAMPP. Damit kann man sich unter Windows und Linux im Handumdrehen eine PHP5-Testumgebung schaffen und die hier bereitgestellten Code-Beispiele ausprobieren. Nach der Installation von XAMPP muss die Soap-Extension in der Datei „php.ini“ aktiviert werden. Falls Sie kein XAMPP verwenden und nicht wissen, welche „php.ini“ gerade vom Webserver genutzt wird, erstellen Sie eine PHP-Datei mit dem Inhalt „<? phpinfo(); ?>“, kopieren diese in Ihr Document-Root-Verzeichnis und öffnen die Datei im Browser. Falls Sie XAMPP verwenden, können Sie im XAMPP-Navigationsmenü den Punkt „phpinfo()“ auswählen. Dort steht in der Zeile „Configuration File (php.ini) Path“ der Pfad zur „php.ini“, die Sie anpassen müssen.





