3

我无法从 php 调用 Web 服务。用我的个人网站,没有错。但是当我从我的专用服务器尝试时:

致命错误:未捕获的 SoapFault 异常:[WSDL] SOAP-ERROR:解析 WSDL:无法从“ http://88.XXX.XXX.XXX:8080/SongBoxServeur/GestionSongBox?wsdl ”加载:加载外部实体失败” http://88.XXX.XXX.XXX:8080/SongBoxServeur/GestionSongBox?wsdl "

我的网站和专用服务器上的相同 .php :

 function __construct( $_ip, $_num_serie) {
 $this->ip = $_ip;
$this->num_serie = $_num_serie;
$this->soap = new SoapClient("http://".$this->ip.":8080/SongBoxServeur/GestionSongBox?wsdl",array(
                                    'trace' => true,
                                    'exceptions' => true));
                                    }

问题可能是什么?(两者都启用了肥皂)提前谢谢

4

2 回答 2

8

我发现我的问题:php.ini。

 default_socket_timeout = 0

通过以下方式更改:

default_socket_timeout =300

现在,它的作品!

于 2013-06-25T11:52:47.400 回答
0

确保$this->ip可以从服务器访问它。换句话说,从专用服务器,确保您可以在浏览器中打开http://88.xxx.xxx.xxx:8080/SongBoxServeur/GestionSongBox?wsdl 。如果不能,则需要先处理一些网络配置。

于 2013-06-24T20:53:58.380 回答