CakePHP - 为Web服务吐出XML

时间:2011-04-19 22:16:29

标签: cakephp

在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。

谢谢,
三通

1 个答案:

答案 0 :(得分:0)

您的代码可能有错误。我的猜测是你没有包括XML助手。

检查CakePHP(app / tmp / logs /)和PHP日志。此外,您可能需要将DEBUG标记设置为更高级别(即> 0)。

我还建议考虑将这些东西转移到模型中。 Web服务通常是数据访问层,属于模型。