我有奇怪的错误,不知道如何解决它而不浪费太多时间。我的控制器中有一个方法,应该使用以下方法返回 xml:
header("Content-type: text/xml");
header("Content-Disposition: attachment; filename=output.xml");
header("Pragma: no-cache");
header("Expires: 0");
问题是,由于空行,输出不是有效的 xml,而且我不知道它来自哪里,您知道如何解决这个问题吗?也许忽略这个空行或其他什么?我不想调试整个框架...我尝试使用var_dump(debug_backtrace())
但我可能因为教义而陷入一团糟。
几乎总是在您的之前或之后会有一个空行<?php ?>
标签。如果主文件中没有,请查看包含内容。
另外,一个小提示...如果您的文件是纯 PHP,只需以<?php
并且永远不要关闭 PHP 标签。没有必要关闭它,这样就可以避免最后的空行给您带来麻烦。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)