Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/247.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP创建atom提要_Php_Feed_Atom Feed - Fatal编程技术网

PHP创建atom提要

PHP创建atom提要,php,feed,atom-feed,Php,Feed,Atom Feed,如何在PHP中创建atom提要?使用一个。Wikipedia有一个类似的。请随意修改我很久以前编写的这个非常基本的RSS类,以创建一个非常简单的RSS提要: class RSSFeed { var $feedHeader; var $feedItems; /* Class Constructor */ function RSSFeed() { //do some contruction $this->f

如何在PHP中创建atom提要?

使用一个。Wikipedia有一个类似的。请随意修改我很久以前编写的这个非常基本的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);
    }
}
类RSSFeed
{       
var$feedHeader;
var$饲料项目;
/*类构造函数*/
函数RSSFeed()
{
//做些建设
$this->feedHeader='';
$this->feedItems='';
}
函数setFeedHeader($title、$link、$description、$copyright、$lastBuildDate、$ttl)
{
$this->feedHeader='';
$this->feedHeader.=''.$title';
$this->feedHeader.=''.$link';
$this->feedHeader.=''.$description.'.$copyright'.';
$this->feedHeader.='en-GB.$lastBuildDate.'GMT.$ttl.';
}
函数pushItem($title、$link、$description、$pubDateTime)
{
$item=''.htmlentities(斜杠($title))。';
$item.=''.link.$link';
$item.=''.link.$link';
$item.=''.htmlentities(斜杠($description))。';
$item.=''.$pubDateTime.'GMT';
$this->feedItems=$item.$this->feedItems;
}
函数writeOutFeed($path)
{
$file=fopen($path,“w”);
fputs($file,$this->feedHeader);
fputs($file,$this->feedItems);
fputs($file,”);
fclose($文件);
}
}

任何可能偶然发现此线程的人的更新:


在中提出了一个非常类似的问题,它引出了许多很好的自选/自选建议。

您做过任何研究吗?这是一篇相当不错的文章:你实际上什么也逃不了!如果项目标题或描述中有文字标记怎么办?输出将被阻塞<代码>O_O