Heim >Backend-Entwicklung >PHP-Tutorial >Warum kann mein SOAP-PHP-Client die externe WSDL-Datei nicht laden?
SOAP PHP-Fehler beim Parsen von WSDL: Externe Entität konnte nicht geladen werden
Problem: Beim Versuch, einen Webdienst auszuführen Bei Verwendung von PHP und SOAP ist ein Fehler aufgetreten: „SOAP-FEHLER: Parsing WSDL: Konnte nicht von „http://localhost/MyRegistration/login.xml“ geladen werden: Die externe Entität „http://localhost/MyRegistration“ konnte nicht geladen werden /login.xml"".
Antwort:
Die Fehlermeldung weist darauf hin, dass der SOAP-Client die externe WSDL-Datei nicht von der angegebenen URL laden kann. Dies kann mehrere Gründe haben:
Sicherheitsbeschränkungen: Standardmäßig lässt PHP aus Sicherheitsgründen das Laden externer Entitäten nicht zu. Sie können diese Einschränkung deaktivieren, indem Sie die folgende Zeile zu Ihrem PHP-Skript hinzufügen:
<code class="php">libxml_disable_entity_loader(false);</code>
Hinweis: Das Deaktivieren von Sicherheitsbeschränkungen sollte mit Vorsicht erfolgen, da dies möglich ist Öffnen Sie Ihre Anwendung für potenzielle Schwachstellen.
Zusätzliche Überlegungen:
Das obige ist der detaillierte Inhalt vonWarum kann mein SOAP-PHP-Client die externe WSDL-Datei nicht laden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!