我正在做一些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);
谷歌不知道答案。任何建议都非常感激。
答案 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)。工作