致命错误:未捕获的SoapFault异常:[WSDL] SOAP-ERROR:解析WSDL:无法加载

时间:2012-10-02 12:58:21

标签: php soap wamp

我正在做一些SOAP练习

但是,我不能让它在WAMP上工作。

我得到的错误是:

  

致命错误:未捕获的SoapFault异常:[WSDL] SOAP-ERROR:解析WSDL:无法解决           来自“https://www.creditsafe.fr/getdata/service/CSFRServices.asmx?WSDL:8080”的加载:无法加载外部实体            C:\ wamp \ www \ GESTION \ add_debiteur.php中的“https://www.creditsafe.fr/getdata/service/CSFRServices.asmx?WSDL:8080”:128堆栈跟踪:#0       C:\ wamp \ www \ GESTION \ add_debiteur.php(128):SoapClient-> SoapClient('https://www.cre ...')#1       C:\ wamp \ www \ GESTION \ index.php(1360):include('C:\ wamp \ www \ GES ...')#2 {main}抛出       第128行的C:\ wamp \ www \ GESTION \ add_debiteur.php

$client = new SoapClient("http://footballpool.dataaccess.eu/data/info.wso?WSDL");
$wsdl = "https://www.creditsafe.fr/getdata/service/CSFRServices.asmx?WSDL";
$client = new SoapClient($wsdl);
谷歌不知道答案。任何建议都非常感激。

4 个答案:

答案 0 :(得分:23)

问题解决了。事实上,当我使用WAMP(橙色图标)出现错误时,我决定再次设置它。

所以我安装了最新版本的WAMP,但是我之前没有使用相同的php.ini,事实上麻烦就是在php.ini上我必须激活行;extension=php_openssl.dll

所以我刚删除了;字符,这一行变得像extension=php_openssl.dll

现在工作正常。

答案 1 :(得分:11)

你可以试试这个

echo file_get_contents($wsdl);
die();

他们可以查看你是否可以从php访问$ wsdl。

答案 2 :(得分:0)

我已经安装了wamp server 3.0并且我得到了同样的错误(致命错误:未捕获的SoapFault异常:[WSDL] SOAP-ERROR:解析WSDL:无法加载)。

要解决这个问题,我在代码行下面的php.ini文件中取消注释:

; extension = php_openssl.dll

启用此行后,重新启动Wamp服务器。它对我有用。

答案 3 :(得分:0)

ini_set(“ default_socket_timeout”,“ 300”);

或php.ini更改(default_socket_timeout)。工作