Pitner [Main]

Besprechungen (consultations) am 7. Jänner (Tomáš Pitner)

Häufig auftretende Fehler im PHP Webservice Server (Aufgabe 6)

Syntaxfehler im PHP Code – dann kriegt man aus dem WS Client unklare/grobe Fehlermeldungen wie "Uncaught SoapException" oder "…got no XML document". Die Ursache ist oft in Kleinigkeiten wie 
$object->$attribut
anstatt korrektes 
$object->attribut
 
Manchmal hilft einfach die PHP Implementierung des WS Servers (wo der Servercode liegt) als eine normale PHP Seite direkt aus dem Browser aufzurufen – d.h. wie beim «Vector Calculator». Wir sollen etwas wie Bad Request. Can't find HTTP_RAW_POST_DATA im Response bekommen. 
 
Aber was hilft am besten: Versuchen Sie erst die Applikationslogik Ihres Servers NICHT als Webservice aufzurufen/testen, sondern direkt aus einer "normalen" PHP Anwendung. Beispiel ist der «Vector Calculator Logic Test».  

Kompletes Beispiel eines Web Services

Der Webservice-basierte «Vector Calculator» ist ein kompletes Beispiel eines Web-Dienstes mit beiden Seiten (Client und Server) implementiert. Das WSDL File befindet sich im «Serververzeichniss». Der «Client» ruft einfach einige von den Servicemethoden auf und stellt die Ergebnisse in einer "trace" Form dar… 
Letzte Änderung: 07.01.2009, 14:44 | 185 Worte