问题分析
提供的错误消息表明SOAP 客户端尝试从指定 URL“http://localhost/MyRegistration/login.xml”加载 WSDL 文件时出现问题。但是,它遇到了涉及加载外部实体(特别是相同 WSDL 文件)的错误。
故障排除步骤
<code class="php">libxml_disable_entity_loader(false);</code>
可选 SSL 参数
如果您是使用 PHP 5.6.5 或更高版本,您可能需要在创建 SOAP 客户端时指定其他 SSL 参数以允许不安全的连接:
<code class="php">$opts = array( 'ssl' => array( 'verify_peer' => false, 'verify_peer_name' => false ) ); $params = array( 'context' => stream_context_create($opts) ); $sClient = new SoapClient($wsdlUrl, $params);</code>
其他提示
以上是为什么我会收到 SOAP PHP 错误:解析 WSDL:无法加载外部实体?的详细内容。更多信息请关注PHP中文网其他相关文章!