【问题标题】:Fatal error: Uncaught SoapFault exception: [WSDL] SOAP-ERROR: Parsing WSDL: Couldn't load from致命错误:未捕获的 SoapFault 异常:[WSDL] SOAP-ERROR:解析 WSDL:无法从
【发布时间】:2012-10-02 12:58:21
【问题描述】:

我正在做一些 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} 抛出 C:\wamp\www\GESTION\add_debiteur.php 在第 128 行

$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);

Google 不知道答案。任何建议都非常感谢。

【问题讨论】:

标签: php soap wamp


【解决方案1】:

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

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

所以我刚刚删除了;character,这条线变成了extension=php_openssl.dll

现在可以正常使用了。

【讨论】:

    【解决方案2】:

    你可以试试这个

    echo file_get_contents($wsdl);
    die();
    

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

    【讨论】:

      【解决方案3】:

      我已经安装了 wamp server 3.0 并且遇到了同样的错误(致命错误:未捕获的 SoapFault 异常:[WSDL] SOAP-ERROR: Parsing WSDL: Couldn't load)。

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

      ;extension=php_openssl.dll

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

      【讨论】:

        【解决方案4】:

        ini_set("default_socket_timeout", "300");

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2018-04-09
          • 1970-01-01
          • 1970-01-01
          • 2015-10-15
          • 1970-01-01
          • 1970-01-01
          • 2013-10-10
          相关资源
          最近更新 更多