3

我使用 Zend_Feed 创建了一个 RSS 提要。

它似乎在生成的 XML 看起来不错。我的问题是 Firefox 不会将其识别为 RSS 提要,而是提示我下载原始 XML。

在 IE 中尝试会出现错误“此提要包含代码错误”,并带有以下额外信息:

Invalid xml declaration. Line: 2 Character: 3

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

非常感谢任何帮助。

4

4 回答 4

2

xml 声明必须位于输出的绝对第一行。即在xml-declaration 标记之前没有空行或空格。

这是有效的:

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

这不是:

 <?xml version="1.0" encoding="UTF-8" ?>
于 2009-06-15T11:56:56.500 回答
1

检查是否<?xml version="1.0" encoding="utf-8"?>是提要文件中的第一行。没有空行或空格!

于 2009-06-15T11:57:18.700 回答
0

如果 PHP 吐出任何通知/警告等,这些都会导致提要格式错误。在将 feed 发送到测试之前尝试将 error_reporting 设置为零:

error_reporting(0);
于 2009-06-15T11:59:49.240 回答
0

使用 php 类文件等时的良好经验法则,绝不是?>您的类文件。仅?>在之后将有常规输出的模板类型文件中使用。正是出于上述原因,所有主要的软件包现在都这样做了。

于 2009-06-17T22:44:24.123 回答