无法将RSS Feed添加到PHP网站

时间:2017-07-29 11:48:54

标签: php mysql xml rss

我是编程的新手,我不了解RSS feed所以,在谷歌搜索之后,我最终创建了一个Rss feed的代码,但它的语法错误,所以,请帮助我纠正这个问题。 / p>

<?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
 }?>

更新: 现在我在网页上出现了这样的错误

&#34;此页面包含以下错误:

第7行第2行的

错误:仅在文档开头允许XML声明 下面是第一个错误之前的页面呈现。&#34;

在Rss验证器中,它显示错误为

&#34;此Feed无效。

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

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

^ 此外,通过实施以下建议,可以改善与最广泛的饲料阅读器的互操作性。

您的Feed似乎被编码为&#34; utf-8&#34;,但您的服务器正在报告&#34; US-ASCII&#34;&#34;

1 个答案:

答案 0 :(得分:0)

您似乎忘了附加正确的错误。我访问了您截取屏幕截图并获得错误消息的网站:

  第7行第2行的

错误:仅在文档开头提供XML声明

当出现<?xml声明之前的字符时,会显示此错误。查看您的代码。在<?php之前是否有 任何 字符?如果是这样,请删除它们。如果您在回复echo之前<?xml有任何内容,请删除这些回声。