<strong class="keylink">PHP</strong>.ini
中设置display_errors = On
和log_errors = On
. error_get_last()
, um Fehlermeldungen zu erhalten. php-Editor Baicao enthüllt die Geheimnisse des PHP-SOAP-Debuggings und beherrscht die Fehlerbehebung, sodass Sie verschiedene Probleme, die bei SOAP-Schnittstellenaufrufen auftreten, einfach lösen können. Als XML-basiertes Protokoll kann es bei SOAP zu einigen Schwierigkeiten beim Debuggen kommen. Solange Sie jedoch die richtige Methode beherrschen, können Sie Fehler schnell lokalisieren und beheben, um den normalen Betrieb der Schnittstelle sicherzustellen. Dieser Artikel führt Sie ausführlich in gängige SOAP-Debugging-Techniken ein und hilft Ihnen dabei, den Prozess der SOAP-Schnittstellenentwicklung problemlos zu meistern.
__getLastRequest()
和__getLastResponse()
, um das Anforderungs- und Antwort-XML abzurufen. SOAPFault
-Objekt auf Fehlerdetails. Verwenden Sie XDebug
Mit SoapUI
Überprüfen Sie WSDL
Überprüfen Sie die Serverkonfiguration
Weitere Tipps
try-catch
print_r()
Konkrete Beispiele
Verwenden Sie Fehlerberichte
<?php error_reporting(E_ALL); ini_set("display_errors", 1); $client = new SoapClient("endpoint.wsdl"); try { $response = $client->methodName(); } catch (SoapFault $e) { echo $e->getMessage(); }
Mit SoapUI
<?xml version="1.0"?>
<wsdl:definitions ...>
...
<wsdl:portType name="MyPortType">
<wsdl:operation name="MyOperation">
<wsdl:input message="tns:MyOperationRequest"/>
<wsdl:output message="tns:MyOperationResponse"/>
</wsdl:operation>
</wsdl:portType>
...
Bestätigen
php-soap
In /etc/php/
中检查soap.ini
Stellen Sie sicher, dass soap.wsdl_cache_enabled
设置为0
Das obige ist der detaillierte Inhalt von. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!