我使用 Zend_Feed 创建了一个 RSS 提要。
它似乎在生成的 XML 看起来不错。我的问题是 Firefox 不会将其识别为 RSS 提要,而是提示我下载原始 XML。
在 IE 中尝试会出现错误“此提要包含代码错误”,并带有以下额外信息:
Invalid xml declaration.
Line: 2 Character: 3
< ? xml version="1.0" encoding="UTF-8" ?>
非常感谢任何帮助。
我使用 Zend_Feed 创建了一个 RSS 提要。
它似乎在生成的 XML 看起来不错。我的问题是 Firefox 不会将其识别为 RSS 提要,而是提示我下载原始 XML。
在 IE 中尝试会出现错误“此提要包含代码错误”,并带有以下额外信息:
Invalid xml declaration.
Line: 2 Character: 3
< ? xml version="1.0" encoding="UTF-8" ?>
非常感谢任何帮助。
xml 声明必须位于输出的绝对第一行。即在xml-declaration 标记之前没有空行或空格。
这是有效的:
<?xml version="1.0" encoding="UTF-8" ?>
这不是:
<?xml version="1.0" encoding="UTF-8" ?>
检查是否<?xml version="1.0" encoding="utf-8"?>
是提要文件中的第一行。没有空行或空格!
如果 PHP 吐出任何通知/警告等,这些都会导致提要格式错误。在将 feed 发送到测试之前尝试将 error_reporting 设置为零:
error_reporting(0);
使用 php 类文件等时的良好经验法则,绝不是?>
您的类文件。仅?>
在之后将有常规输出的模板类型文件中使用。正是出于上述原因,所有主要的软件包现在都这样做了。