【问题标题】:CakePHP - XML helper issueCakePHP - XML 帮助程序问题
【发布时间】:2011-04-20 09:22:11
【问题描述】:

我正在尝试从数组中吐出 XML。
所以它几乎可以工作,除了现在我看到这个错误“资源解释为文档但使用 MIME 类型 application/xml 传输。”

当我查看源代码时,正在打印的是

<?xml version="1.0" encoding="UTF-8" ?>
<response>
    ...
</response>
<?xml version="1.0" encoding="utf-8" ?>

我该如何摆脱那一秒

<?xml version="1.0" encoding="utf-8" ?>

好像是自动添加的。

这是我构建的url /services/config.xml

谢谢,
三通

【问题讨论】:

    标签: cakephp


    【解决方案1】:

    您的视图模板应位于 xml 子文件夹中

    /app/views/services/xml/config.ctp
    

    xml 标签&lt;?xml version="1.0" encoding="utf-8" ?&gt; 然后由 cake 框架自动呈现,所以你不应该在你的 config.ctp 模板中有这个标签。您需要做的就是渲染您的&lt;response&gt;&lt;/response&gt;

    此外,您的服务控制器应在 afterFilter 中呈现内容类型 HTTP 标头:

    function afterFilter()
    {
        $this->header('Content-Type: application/xml'); 
    }
    

    祝你好运!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-23
      • 2012-05-12
      • 2011-04-01
      • 2023-03-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多