2011-04-20 34 views
0

我想从数组中吐出XML。
所以它几乎工作,除了现在我看到这个错误“资源解释为文档,但与MIME类型application/xml传输。”CakePHP - XML帮手问题

当我看看源,什么是正印是

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

如何摆脱第二

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

的好像是自动被添加。

这是我构建/services/config.xml

感谢,
T恤的URL

回答

0

您的视图模板应设在XML子

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

XML标记然后由蛋糕框架自动渲染<?xml version="1.0" encoding="utf-8" ?>,所以你不应该在你的config.ctp模板中有这个标签。你所需要做的就是渲染你的<response></response>

而且,你的服务控制器应该呈现在后过滤内容类型HTTP标头:

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

祝你好运!