Intercept Umschlag von SOAP-Anforderung
Frage
Für Debugging-Zwecke Ich würde gerne sehen, was SOAP-Anforderung und Antworten hin und her zwischen einer Soapclient und Soapserver sind zu senden.
Ich erinnere mich einmal, dass einige Methoden auf den Instanzen von Soapserver oder SoapClients der Lage waren, diese SOAP-Nachrichten zu verfolgen. Ist das wirklich möglich? Oder eine andere Art und Weise in der Lage, die SOAP-Umschläge zu sehen?
Vielen Dank im Voraus.
Lösung
soapUI ist in der Tat ein wertvolles Werkzeug. Sie können auch finden wireshark nützlich, und Sie können die Debugging-Funktionen von PHP-Seife api verwenden. Z.B. getLastRequestHeaders
, getLastRequest
und die entsprechenden getLastResponseHeaders
, getLastResponse
Andere Tipps
einen Blick auf soapUI , es ist ein wirklich großartiges Werkzeug zum Testen seifen Dienstleistungen.
Die Soapclient-Klasse hat diese Methoden:
public string __getLastRequest ( void )
public string __getLastRequestHeaders ( void )
public string __getLastResponse ( void )
public string __getLastResponseHeaders ( void )
referenziert von: http://php.net/manual/en/class.soapclient .php