【问题标题】:Unable to add RSS Feed to PHP website无法将 RSS 提要添加到 PHP 网站
【发布时间】:2017-07-29 11:48:54
【问题描述】:

我是编程新手,我不知道 RSS 提要,所以经过一些谷歌搜索后,我终于为 Rss 提要创建了一个代码,但它说语法错误,所以,请帮我纠正这个问题。

<?php
header("Content-type: text/xml");
include("lib/config.php");
$query=mysql_query("SELECT * From job_jobs where job_status=0 order by jid DESC limit 0, 15");
if(mysql_num_rows($query) > 0){
 echo '<?xml version="1.0" encoding="UTF-8" ?>'?>
 <rss version="2.0">
 <channel>
  <title>Mynextmove.biz Jobs</title>
  <description>Active jobs</description>
  <link>http://mynextmove.biz</link>

  <?php
   while ($row=mysql_fetch_array($query)) {
  ?>
   <item>
    <title><?php echo $row['job_title'];?></title>
    <description><?php echo $row['job_description'];?></description>
    <link>http://mynextmove.biz/job_apply.php?jid=<?php echo $row['jid'];?></link>
    <pubdate><?php echo $row['date_time']; ?></pubdate>
   </item>
   <?php
   }?>
  </channel>
  </rss>
 <?php
 }?>

更新: 现在我在网页上遇到这样的错误

"此页面包含以下错误:

第 2 行第 7 列的错误:XML 声明只允许在文档的开头 下面是出现第一个错误之前的页面渲染。”

并且在 Rss 验证器中显示错误为

“此提要未通过验证。

第 2 行,第 1 列:XML 解析错误::2:1:XML 或文本声明不在实体开头 [帮助]

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

^ 此外,通过实施以下建议,可以提高与最广泛的提要阅读器的互操作性。

您的 Feed 似乎编码为“utf-8”,但您的服务器报告的是“US-ASCII””

【问题讨论】:

    标签: php mysql xml rss


    【解决方案1】:

    您好像忘记附上正确的错误。我访问了您截取屏幕截图的网站并收到错误消息:

    第 2 行第 7 列的错误:XML 声明只允许在文档的开头

    当 - 正如它所说 - 在 &lt;?xml 声明之前有字符时,就会出现此错误。查看您的代码。 &lt;?php 之前是否有任何字符?如果是这样,请删除它们。如果您在回显&lt;?xml 之前有echo 任何内容,也请删除这些回显。

    【讨论】:

    • 谢谢。现在按照您的建议进行了更新,但仍然出现错误,请检查我更新的帖子是否有错误,并且在 之前我没有回显任何内容
    • 你能告诉我lib/config.php的内容吗?当然更改凭据
    • &lt;?php 之前或?&gt; 之后是否有ANY 字符?如果您从该文件中完全删除 ?&gt;,那就太好了
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2009-11-01
    • 1970-01-01
    • 2015-08-19
    • 1970-01-01
    • 2018-04-28
    • 2014-07-01
    • 1970-01-01
    相关资源
    最近更新 更多