我正在尝试通过 SSL 在 PHP 中进行 SOAP 调用,但出现错误:
SOAP 错误:解析 WSDL:无法从“ https://mydomain.com/report ”加载:无法加载外部实体“ https://mydomain.com/report ”
我在网上阅读了一些东西并尝试使用以下方法解决它:
1. 将 ssleay32.dll 和 libeay32.dll 复制到您的 windows system32 目录并在 php.ini 中取消注释 extension=php_openssl.dll (如此处所建议) 2. 添加以下
代码SoapClient 实例(此处建议):
$context = stream_context_create(array(
'ssl' => array(
'verify_peer' => false,
'allow_self_signed' => true
)
));
$client = new SoapClient(null, array(
'location' => 'https://...',
'uri' => '...',
'stream_context' => $context
));
这两个都没有帮助,我仍然得到错误。
知道该怎么做吗?