【问题标题】:CakePHP - spitting out XML for webserviceCakePHP - 为 web 服务吐出 XML
【发布时间】:2011-04-20 06:22:00
【问题描述】:

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

谢谢,
三通

【问题讨论】:

    标签: cakephp


    【解决方案1】:

    您的代码中可能有错误。我猜你不包括 XML 帮助器。

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-02-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-03
      • 2017-07-23
      • 1970-01-01
      相关资源
      最近更新 更多