我必须在 PHP 中为托管在 Windows / IIS 上的 Web 服务创建一个 SoapClient。当我从本地 IIS + PHP 运行脚本时,它可以工作。当我从 Apache 网络服务器的本地 XAMP 运行相同的脚本时,我总是得到相同的错误:
致命错误:未捕获的 SoapFault 异常:[WSDL] SOAP-ERROR:解析 WSDL:无法从“https://online.wings.eu:8080/wsdl/IWingsWeb”加载
<?php
$url = 'https://online.wings.eu:8080/wsdl/IWingsWeb';
$options["connection_timeout"] = 25;
$options["location"] = $url;
$options['trace'] = 1;
$client = new SoapClient($url,$options);
print_r($client->__getFunctions());
?>
在 Apache 上启用了 SOAP 和 openssl。我还可以访问托管在非 Windows 服务器上的其他服务。
这是我的 Apache 的问题还是托管 SOAP 服务器的 Windows 服务器的问题?