CakePhp获取实体' raquo'调用SOAP wdsl文件时未定义错误

时间:2016-11-07 17:29:52

标签: php cakephp soap fedex

我试图连接到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');
}

我可以输入网址并查看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

1 个答案:

答案 0 :(得分:0)

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

干杯! :P