我试图连接到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
答案 0 :(得分:0)
好的我用另一种方式解决了问题。不知道为什么/ wdsl文件在通过函数调用时无法正常工作,但是我将.wdsl文件添加到了我的WebRoot文件路径并从那里调用了url。现在它的工作方式应该如此。如果您需要进一步解释我是如何实现这一点的,请随时在此问:D
干杯! :P