我正在尝试在本地安装 SSRS 时调用 SoapClient。它失败并返回:
SOAP 错误:解析 WSDL:无法从“ http://localhost:8080/ReportServer/ReportExecution2005.asmx?wsdl
”加载
我可以将 url ' http://localhost:8080/ReportServer/ReportExecution2005.asmx?wsdl
' 放在浏览器中,它会按预期显示 XML WSDL。
使用上述 url 调用 file_get_contents 也会失败
我的环境是使用 XAMPP 的 Windows 7。
我相信 XAMPP Web 服务器无法访问该文件/位置。
在我放的主机文件中:
127.0.0.1 本地主机:8080/ReportServer
在 httpd-vhosts.conf 我输入:
NameVirtualHost *
<VirtualHost *>
DocumentRoot "C:\xampp\htdocs\SBSProductionDatabase"
ServerName localhost
</VirtualHost>
<VirtualHost *>
DocumentRoot "C:\Program Files\Microsoft SQL Server\MSRS10_50.MSSQLSERVER\Reporting Services\ReportServer"
ServerName localhost:8080/ReportServer
<Directory "C:\Program Files\Microsoft SQL Server\MSRS10_50.MSSQLSERVER\Reporting Services\ReportServer">
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
其中“C:\Program Files\Microsoft SQL Server\MSRS10_50.MSSQLSERVER\Reporting Services\ReportServer”是文件 ReportExecution2005.asmx 的位置
我究竟做错了什么?
顺便说一句,我的电话是:
$client = new SoapClient("http://localhost:8080/ReportServer/ReportExecution2005.asmx?wsdl",
array('login' => "domain\userid",
'password' => "password"));