PHP 创建原子提要

发布于 2024-08-10 23:35:15 字数 30 浏览 7 评论 0原文

如何在 PHP 中创建 Aatom feed?

How do I go about creating an atom feed in PHP?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

神仙妹妹 2024-08-17 23:35:15

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

生成 RSS/Atom 的最佳 PHP 库/类,它会导致您自己推荐一些好的库/卷。

An update for anyone that may stumble upon this thread:

A very similar question was asked in The best PHP lib/class to generate RSS/Atom and it lead to a number of good lib/roll your own recommendations.

究竟谁懂我的在乎 2024-08-17 23:35:15

Wikipedia 有一个ATOM Feed 的示例。请随意修改我很久以前编写的这个非常基本的 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);
    }
}

Wikipedia has an example of what an ATOM feed looks like. Feel free to modify this very basic RSS class that I wrote a long while ago to create a very simple RSS feed:

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);
    }
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文