最近制作了一个的RSS订阅源,了解了一下如何使用PHP输出XML格式的方法。
头文件
header("Content-type: text/xml");
输出XML
$data = array(
array(
'title' => '标题',
'link' => 'url',
'guid' => '为项目定义一个唯一的标识符。',
'description' => '描述',
)
);
//构造xml数据格式
$xml = "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<rss version=\"2.0\">\n";
$xml .= "<channel>\n";
$xml .= "<title>RSS标题</title>\n
<link>RSSurl</link>\n
<description>RSS描述</description>";
foreach ($data as $itm) {
//循环构造xml单项
$item = "<item>\n";
$item .= "<title>" . $itm['title'] . "</title>\n";
$item .= "<link>" . $itm['link'] . "</link>\n";
$item .= "<description><![CDATA[" . $itm['description'] . "]]></description>\n";
$item .= "<guid isPermaLink=\"false\">" . $itm['guid'] . "</guid>\n";
$item .= "</item>\n";
$xml .=$item;
}
$xml .= "</channel>\n</rss>\n";