English 中文(简体)
PHP Creating an atom feed
原标题:

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

最佳回答

Use a library.

问题回答

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.

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);
    }
}




相关问题
Brute-force/DoS prevention in PHP [closed]

I am trying to write a script to prevent brute-force login attempts in a website I m building. The logic goes something like this: User sends login information. Check if username and password is ...

please can anyone check this while loop and if condition

<?php $con=mysql_connect("localhost","mts","mts"); if(!con) { die( unable to connect . mysql_error()); } mysql_select_db("mts",$con); /* date_default_timezone_set ("Asia/Calcutta"); $date = ...

定值美元

如何确认来自正确来源的数字。

Generating a drop down list of timezones with PHP

Most sites need some way to show the dates on the site in the users preferred timezone. Below are two lists that I found and then one method using the built in PHP DateTime class in PHP 5. I need ...

Text as watermarking in PHP

I want to create text as a watermark for an image. the water mark should have the following properties front: Impact color: white opacity: 31% Font style: regular, bold Bevel and Emboss size: 30 ...

How does php cast boolean variables?

How does php cast boolean variables? I was trying to save a boolean value to an array: $result["Users"]["is_login"] = true; but when I use debug the is_login value is blank. and when I do ...

热门标签