PHPでAtomフィードを作成するにはどうすればよいですか?
2808 次
3 に答える
3
このスレッドに出くわす可能性のある人のための更新:
非常によく似た質問がThe best PHP lib/class to generate RSS/Atomで尋ねられ、多くの適切な lib/roll 独自の推奨事項につながります。
于 2010-06-23T17:49:13.147 に答える
0
ライブラリを使用します。
于 2009-11-09T14:47:42.847 に答える
-2
ウィキペディアには、ATOM フィードがどのように見えるかの例があります。非常に単純な RSS フィードを作成するために、私がずっと前に書いたこの非常に基本的な RSS クラスを自由に変更してください。
class RSSFeed
{
var $feedHeader;
var $feedItems;
/* Class Constructor */
function RSSFeed()
{
//do some contruction
$this->feedHeader = '';
$this->feedItems = '';
}
function setFeedHeader($title, $link, $description, $copyright, $lastBuildDate, $ttl)
{
$this->feedHeader = '<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel>';
$this->feedHeader .= '<title>'.$title.'</title>';
$this->feedHeader .= '<link>'.$link.'</link>';
$this->feedHeader .= '<description>'.$description.'</description><copyright>'.$copyright.'</copyright>';
$this->feedHeader .= '<language>en-GB</language><lastBuildDate>'.$lastBuildDate.' GMT</lastBuildDate><ttl>'.$ttl.'</ttl>';
}
function pushItem($title, $link, $description, $pubDateTime)
{
$item = '<item><title>' . htmlentities(stripslashes($title)) . '</title>';
$item .= '<link>' . $link . '</link>';
$item .= '<guid>' . $link . '</guid>';
$item .= '<description>' . htmlentities(stripslashes($description)) . '</description>';
$item .= '<pubDate>' . $pubDateTime . ' GMT</pubDate></item>';
$this->feedItems = $item . $this->feedItems;
}
function writeOutFeed($path)
{
$file = fopen($path, "w");
fputs($file, $this->feedHeader);
fputs($file, $this->feedItems);
fputs($file, '</channel></rss>');
fclose($file);
}
}
于 2009-11-09T14:49:08.953 に答える