Sie könnten eine abgeleitete Klasse verwenden und die Methode __doRequest () der SoapClient-Klasse überschreiben .
%Vor%druckt
%Vor%Aber Sie müssten den eigentlichen Code ein wenig ändern, damit dies funktioniert, was ich möglichst vermeiden möchte (d. h. lassen Sie Tools die Arbeit machen).
Nicht vorher, aber danach. Siehe
SoapClient::__getLastRequest
- Gibt das in der letzten SOAP-Anfrage gesendete XML zurück.
Diese Methode funktioniert nur, wenn das Objekt SoapClient
mit der auf TRUE
festgelegten Ablaufverfolgungsoption erstellt wurde.
Beispiel aus dem Handbuch:
%Vor%Wenn Sie die Kontrolle über den SOAP-Server haben, können Sie die ursprüngliche SOAP-Anfrage, die an den Server gesendet wird, abfangen. Dazu müssen Sie den SOAP-Server erweitern.
Ein Beispielcode:
%Vor%