Heim >Backend-Entwicklung >PHP-Tutorial >Warum schlägt meine PHP-SOAP-Verbindung mit „SOAP-FEHLER: Parsen von WSDL: Laden von [URL] konnte nicht erfolgen: Laden der externen Entität [URL] ist fehlgeschlagen' fehl?
SOAP-PHP-Fehler beim Parsen von WSDL: Externe Entität konnte nicht geladen werden
Beim Versuch, eine SOAP-Verbindung mit PHP herzustellen, kann der Fehler auftreten „SOAP-FEHLER: WSDL wird geparst: Von [URL] konnte nicht geladen werden: Die externe Entität [URL] konnte nicht geladen werden.“ Dieser Fehler weist darauf hin, dass der SOAP-Client nicht auf die WSDL-Datei zugreifen kann, auf die im Konstruktor des Clients verwiesen wird.
Schritte zur Fehlerbehebung:
<code class="php">$opts = array( 'ssl' => array( 'ciphers' => 'RC4-SHA', 'verify_peer' => false, 'verify_peer_name' => false ) ); $params = array( 'encoding' => 'UTF-8', 'verifypeer' => false, 'verifyhost' => false, 'soap_version' => SOAP_1_2, 'trace' => 1, 'exceptions' => 1, 'connection_timeout' => 180, 'stream_context' => stream_context_create($opts) ); $wsdlUrl = $url . '?WSDL'; $oSoapClient = new SoapClient($wsdlUrl, $params);</code>
Hinweis: Das Deaktivieren der SSL-Überprüfung stellt ein Sicherheitsrisiko dar und sollte nicht in Produktionsumgebungen verwendet werden.
<code class="php">ini_set("soap.wsdl_cache_enabled", "1"); ini_set("soap.wsdl_cache_ttl", "86400"); // 24 hours</code>
Das obige ist der detaillierte Inhalt vonWarum schlägt meine PHP-SOAP-Verbindung mit „SOAP-FEHLER: Parsen von WSDL: Laden von [URL] konnte nicht erfolgen: Laden der externen Entität [URL] ist fehlgeschlagen' fehl?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!