【问题标题】:CakePhp Getting Entity 'raquo' not defined error when calling SOAP wdsl file调用 SOAP wsdl 文件时,CakePhp 获取实体“rsquo”未定义错误
【发布时间】:2016-11-07 17:29:52
【问题描述】:

我正在尝试连接到 FedEx PHP 插件,我已经成功地在我的本地服务器上运行了该插件。但是当我尝试在我的 CakePhp 项目上运行它时,我得到了下一个错误:

SOAP-ERROR: Parsing WSDL: Couldn't load from 'http://my-subdomain.mydomain.com/controller/wsdl' : Entity 'raquo' not defined

使用 url 我实际上可以进入 wdsl 页面并查看 XML 文件中的文件。我有一个函数和视图返回这个。这是功能代码:

public function wsdl() {
    $this->layout = false;
    $this->RequestHandler->respondAs('xml');
}

我可以输入 url 并查看 XML 的正确显示。然后,当我尝试在同一个类中的函数上使用 wsdl 时,我得到了上面的错误。这是我用来调用 SOAP 类的代码:

    //The WSDL is not included with the sample code.
    //Please include and reference in $path_to_wsdl variable.
    $path_to_wsdl = "http://apibebe2go.bebe2go.com/home/wsdl";

    ini_set("soap.wsdl_cache_enabled", "0");

    $client = new SoapClient($path_to_wsdl, array('trace' => 1)); 

我从 CakePhp 调试和上面的错误中得到内部错误。任何想法我可以尝试使这项工作?如果你们需要更多代码,我很乐意提供帮助:D

【问题讨论】:

    标签: php cakephp soap fedex


    【解决方案1】:

    好的,我用另一种方式解决了这个问题。不知道为什么 /wdsl 文件在通过函数调用时不起作用以查看,但是我将 .wdsl 文件添加到了我拥有的 WebRoot 文件路径并从那里调用了 url。现在它可以正常工作了。如果您需要进一步解释我是如何做到这一点的,请随时在这里提问:D

    干杯! :P

    【讨论】:

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