PHP nasıl bir atom yayını oluşturma hakkında nasıl gidiyor?
Bir library kullanın.
Bu konuya takılmaları olabilir herkes için bir güncelleştirme:
Bir çok benzer bir soru http://stackoverflow.com/questions/182510/what-is-the-best-php-lib-class-to-generate-rss-atom sorduk ve iyi özğürlüğünü bir dizi yol / kendi öneriler rulo edildi.
Vikipedi bir example of what an ATOM feed looks gibi sahiptir. Ben çok basit bir RSS beslemesi oluşturmak için uzun bir süre önce yazdığı bu very temel RSS sınıfını değiştirmek için çekinmeyin:
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);
}
}