XML PHP RSS文档末尾的额外内容



我正在尝试创建一个RSS提要。这是下面讨论的提要的PHP代码。

<?xml version="1.0" encoding="utf-8" ?>
<?php
include_once 'authorization.php';
header("Content-Type: text/xml; charset=UTF-8");
$demo_id = "1";
$stmt = $mysqli->prepare("SELECT * FROM demo_files WHERE demo_id = ?");
$stmt->bind_param('i', $demo_id);
$stmt->execute();
$result = $stmt->get_result();
while($row = $result->fetch_assoc()) {
$demo_title=$row['demo_title'];
$demo_content=$row['demo_content'];
echo '<rss version="2.0">
<channel>
<title>Liorall</title>
<link><a href="https://www.example.com">Youtube Tutorial demo</a></link>
<language>en-us</language>
<item>
<title>'.$post_title.'</title>
<description>'.$post_content.'</description>
</item>
</channel>
</rss>';
}
?>

我收到此错误文档末尾有额外内容请如何修复。提前感谢。

您在循环的顶部初始化$demo_title$demo_content,但稍后会发出$post_title$post_content

这将从PHP生成一个undefined variable警告,该警告将出现在您的输出流中,您的RSS阅读器可能会对此抱怨。

我在我的测试系统上更改了这一点,现在输出看起来格式良好,但它没有通过W3C验证程序,还有一些其他问题需要解决。

最新更新