2011-04-19 24 views
0

在CakePHP中爲webservice吐出XML的最佳方式是什麼?CakePHP - 爲webservice吐出XML

我喜歡它,但它顯示一個空的頁面。

樣品呼叫/service/config.xml

在控制器

var $helpers = array('Xml');  

function config() { 
    $this->autoRender = false; 
    $obj = array("response" => array("config" => array(...))); 

    $objXmlHelper = new XmlHelper(); 
    $objXml = $objXmlHelper->header(); 
    $objXml .= $objXmlHelper->serilize($obj); 
    echo $objXml; 
} 

這給了空頁。但是,如果我回聲json_encode($ obj);實際上打印出json。

感謝,
三通

回答

0

你可能在你的代碼中的錯誤。我的猜測是你沒有包含XML助手。

檢查CakePHP(app/tmp/logs /)和PHP日誌。另外,您可能需要將DEBUG標誌設置爲更高級別(即> 0)。

我還建議考慮將這些東西移動到模型中。 Web服務通常是數據訪問層,屬於模型。