Kann ich eine Vorschau der XML-Datei anzeigen, die PHP SOAP vor dem Senden senden möchte?

8

Wie im Titel ist es möglich, den XML-Code, den ein new SoapClient erstellt hat, auszugeben, bevor ein __soapCall() ausgeführt wird, um sicherzustellen, dass er korrekt ist, bevor er tatsächlich an den SOAP-Server gesendet wird?

    
bcmcfc 26.10.2010, 07:25
quelle

3 Antworten

12

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).

    
VolkerK 26.10.2010, 09:45
quelle
5

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%     
Gordon 26.10.2010 07:53
quelle
0

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%     
shasi kanth 04.01.2014 12:18
quelle

Tags und Links