在CakePHP中为Web服务吐出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 :(得分:0)
您的代码可能有错误。我的猜测是你没有包括XML助手。
检查CakePHP(app / tmp / logs /)和PHP日志。此外,您可能需要将DEBUG
标记设置为更高级别(即> 0)。
我还建议考虑将这些东西转移到模型中。 Web服务通常是数据访问层,属于模型。