1

我正在尝试在本地安装 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")); 
4

1 回答 1

0

那么,当您在浏览器中浏览“localhost:8080/ReportServer/ReportExecution2005.asmx?wsdl”或仅“localhost:8080/ReportServer”时会发生什么?

于 2013-07-30T18:12:28.087 回答