SOAP Fehlersuche
Rene
- php
Hi,
ich würde gerne für die Fehlersuche bei einem Webservice die Methoden __getLastRequest, __getLastRequestHeaders, usw. verwenden. Leider bekomme ich nichts angezeigt.
Hier mein lokaler (XAMPP) SOAP-Client im non-WSDL-Modus:
$body = '...'; // XML-String
$client = new SoapClient(NULL,
array(
'location' => "http://www.meineURL.de/webservices/server.php", 'uri' => "ns",
'exceptions' => 0,
'trace' => 1
));
$result = $client->__doRequest($body,'http://www.meineURL.de/webservices/server.php','',1);
echo "ANFRAGE:\n" . $client->__getLastRequest() . "\n";
Alles was ich angezeigt bekomme ist "ANFRAGE:". Wo liegt mein Fehler?
Liegt es vielleicht daran, dass der Request fehlerhaft ist? Wenn ich mir $result ausgeben lasse, erhalte ich folgende Ausgabe:~~~xml <?xml version="1.0" encoding="UTF-8" ?>
Das hat irgendwas mit dem Namespace zu tun, wie ich mittlerweile rausgefunden habe. Aber welchen Namespace muss ich ich wo angeben?
Und noch eine Verständnis-Frage zum Schluss: Die Methode "\_\_doRequest" erwartet als 4. Parameter einen Integer-Wert, die SOAP-Version. Aber es gibt doch nur 1.1 und 1.2, und das sind keine Integer-Werte. Was muss ich denn da als 4. Parameter angeben? Oder verstehe ich die Doku unter php.net falsch?