SOAP PHP 解析 WSDL 错误:无法加载外部实体
问题: 尝试运行 Web 服务时使用 PHP 和 SOAP 时遇到错误:“SOAP-ERROR: 正在解析 WSDL: 无法从 'http://localhost/MyRegistration/login.xml' 加载:无法加载外部实体”http://localhost/MyRegistration /login.xml"".
答案:
错误消息表明 SOAP 客户端无法从指定的 URL 加载外部 WSDL 文件。发生这种情况的原因有多种:
安全限制:默认情况下,出于安全考虑,PHP 不允许加载外部实体。您可以通过将以下行添加到 PHP 脚本来禁用此限制:
<code class="php">libxml_disable_entity_loader(false);</code>
注意: 禁用安全限制应谨慎执行,因为它可以让您的应用程序面临潜在的漏洞。
其他注意事项:
以上是为什么我的 SOAP PHP 客户端无法加载外部 WSDL 文件?的详细内容。更多信息请关注PHP中文网其他相关文章!