10

我正在做一些 SOAP 练习

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

我得到的错误是:

致命错误:未捕获的 SoapFault 异常:[WSDL] SOAP-ERROR:解析 WSDL:无法从“ https://www.creditsafe.fr/getdata/service/CSFRServices.asmx?WSDL:8080 ”加载:无法加载外部C:\wamp\www\GESTION\add_debiteur.php:128 中的实体“ https://www.creditsafe.fr/getdata/service/CSFRServices.asmx?WSDL:8080 ” 堆栈跟踪:#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

4 回答 4

23

麻烦就解决了。事实上,当我使用 WAMP(橙色图标)出现如此错误时,我决定重新设置它。

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

所以我只是删除了;角色,这条线变得像extension=php_openssl.dll

现在它工作正常。

于 2012-10-03T06:13:40.680 回答
14

你可以试试这个

echo file_get_contents($wsdl);
die();

如果您可以从 php 访问 $wsdl,您可以查看它们。

于 2013-02-06T12:38:17.690 回答
0

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

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

;扩展=php_openssl.dll

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

于 2017-02-22T04:52:08.983 回答
0

ini_set("default_socket_timeout", "300");

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

于 2018-12-21T00:37:08.013 回答