Hi Guys,

I am trying to create an RSS in PHP. I have the following code which should work but I get an error saying FEED ERROR when I run the code. The code does run and display an XML file if I remove <rss version="2.0"> , I really don't know what the problem could be. Please see if you can help me find a solution.

Many thanks in advance

I have the following code

<?   
2   
3   class RSS   
4   {   
5     public function RSS()   
6     {   
7         require_once ('pathto.../mysql_connect.php');   
8     }   
9   
10     public function GetFeed()   
11     {   
12         return $this->getDetails() . $this->getItems();   
13     }   
14   
15     private function dbConnect()   
16     {   
17         DEFINE ('LINK', mysql_connect (DB_HOST, DB_USER, DB_PASSWORD));   
18     }   
19   
20     private function getDetails()   
21     {   
22         $detailsTable = "webref_rss_details";   
23         $this->dbConnect($detailsTable);   
24         $query = "SELECT * FROM ". $detailsTable;   
25         $result = mysql_db_query (DB_NAME, $query, LINK);   
26   
27         while($row = mysql_fetch_array($result))   
28         {   
29             $details = '<?xml version="1.0" encoding="ISO-8859-1" ?>   
30                 <rss version="2.0">   
31                     <channel>   
32                         <title>'. $row['title'] .'</title>   
33                         <link>'. $row['link'] .'</link>   
34                         <description>'. $row['description'] .'</description>   
35                         <language>'. $row['language'] .'</language>   
36                         <image>   
37                             <title>'. $row['image_title'] .'</title>   
38                             <url>'. $row['image_url'] .'</url>   
39                             <link>'. $row['image_link'] .'</link>   
40                             <width>'. $row['image_width'] .'</width>   
41                             <height>'. $row['image_height'] .'</height>   
42                         </image>';   
43         }   
44         return $details;   
45     }   
46   
47     private function getItems()   
48     {   
49         $itemsTable = "webref_rss_items";   
50         $this->dbConnect($itemsTable);   
51         $query = "SELECT * FROM ". $itemsTable;   
52         $result = mysql_db_query (DB_NAME, $query, LINK);   
53         $items = '';   
54         while($row = mysql_fetch_array($result))   
55         {   
56             $items .= '<item>   
57                 <title>'. $row["title"] .'</title>   
58                 <link>'. $row["link"] .'</link>   
59                 <description><![CDATA['. $row["description"] .']]></description>   
60             </item>';   
61         }   
62         $items .= '</channel>   
63                 </rss>';   
64         return $items;   
65     }   
66   
67 }   
68   
69 ?>

and the header file is

<?   
2   header("Content-Type: application/xml; charset=ISO-8859-1");   
3   include("classes/RSS.class.php");   
4   $rss = new RSS();   
5   echo $rss->GetFeed();   
6 ?>
This article has been dead for over six months. Start a new discussion instead.