PHP 在PHP中使用SimpleXML生成RSS源

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP 在PHP中使用SimpleXML生成RSS源相关的知识,希望对你有一定的参考价值。

// create simplexml object 
$xml = new SimpleXMLElement('<rss version="2.0" encoding="utf-8"></rss>'); 

// static channel data
$xml->addChild('channel'); 
$xml->channel->addChild('title', 'FRD Videos RSS Feeds'); 
$xml->channel->addChild('link', 'http://www.ste.com/feeds/'); 
$xml->channel->addChild('description', 'Latest Videos at FRD');
$xml->channel->addChild('language', 'en-us'); 
$xml->channel->addChild('webMaster', 'username@mailclient.com');
$xml->channel->addChild('generator', 'PHP SimpleXML');
$xml->channel->addChild('docs', 'http://www.site.com/videos.xml');
$xml->channel->addChild('pubDate', date(DATE_RSS)); 
// static channel data ( we get more from db in section below)

// query database for article data
   ... 
// query database for article data

// Here we get more date from database for our xml

while ($row = mysql_fetch_assoc($result)) { 
    // add item element for each article 
    $item = $xml->channel->addChild('item'); 
    $item->addChild('title', htmlentities($row['title'])); 
    $item->addChild('link', 'http://www.site.com/'.$row['id'].'.html');
	$item->addChild('description', htmlentities($row['description'])); 
    $item->addChild('pubDate', date(DATE_RSS, strtotime($row['date_added']))); 
} 

// Here we get more date from database for our xml

// save the xml to a file 
if($xml->asXML('videos.xml'))
{
	header('Location:videos.xml');
}

以上是关于PHP 在PHP中使用SimpleXML生成RSS源的主要内容,如果未能解决你的问题,请参考以下文章

生成 PHP SimpleXML RSS 提要时出现 UTF8 错误

SimpleXML和PHP错误处理-Tumblr RSS示例

RSS不会在PHP中解析(尝试过file_get_contents,curl和simplexml_load_file)[重复]

使用 SimpleXML 读取 RSS 提要

如何从 php 中的 rss 提要获取图像

PHP SimpleXML:提要修改