gpt4 book ai didi

php - Cakephp生成xml错误-空白

转载 作者:行者123 更新时间:2023-12-03 08:05:45 28 4
gpt4 key购买 nike

我试图在CakePHP中生成一个动态xml文档,以输出到浏览器。

这是我的 Controller 代码:

Configure::write ('debug', 0);
$this->layout = null;
header('Content-type: text/xml');
echo "<?xml version=\"1.0\"?>";

View 是这样的:
<abc>
something
</abc>

输出可能与预期的一样:
<?xml version="1.0"?><abc>something</abc>

唯一的问题是 <?xml之前有一个空格,给我一个错误:
XML Parsing Error: XML or text declaration not at start of entity
Line Number 1, Column 2:
<?xml version="1.0"?><abc> something </abc>
-^

我知道在PHP中存在此问题,当您具有php-start和end标记时,它会留出空间并产生问题,因此,我尝试将 echo "<?xml ver...行从 View 移至 Controller 以避免这种情况,但这没有帮助。

提前致谢。
-happyhardik

最佳答案

是的,问题应该出在php end标记后的某个位置。

由于php结束标记不是必需的,因此从app_controller.php和app_model.php以及您的 View 助手中删除您要查询的所有模型(如果有的话)中的所有结束标记...应该在某个地方,但不容易找到

编辑:实际上,它也可以是php begin标记之前的空格,查看这些文件并检查begin标记是否在文件的绝对开头

再次编辑:有些人已经创建了一些脚本来自动为您执行此操作,请看一下:

http://ragrawal.wordpress.com/2007/11/07/script-for-removing-blank-spaces-before-and-after-php-tags/

关于php - Cakephp生成xml错误-空白,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1692302/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com