2016-11-07 47 views
0

我試圖連接到FedEx PHP插件,Ive成功地使用本地服務器運行插件。但是,當我嘗試在我的CakePHP項目運行它,我得到了一個錯誤:CakePhp在調用SOAP wdsl文件時獲取實體'raquo'未定義的錯誤

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

回答

0

好吧我解決了另一種方式的問題。不知道爲什麼/ wdsl文件在通過函數調用時無法正常工作,但是我將.wdsl文件添加到了我所擁有的WebRoot文件路徑中,並從那裏調用了該URL。現在它像它應該那樣工作。如果您需要進一步解釋我如何實現此目標,請隨時在此處詢問:D

乾杯! :P

相關問題