2009-12-11 22 views
15

Ho bisogno di un generatore di feed RSS; dovrei usare una classe o dovrei generare il feed da solo?Generatore di feed RSS decente per PHP

Se dovessi generarlo da solo, dov'è un buon posto per ottenere le specifiche complete degli standard?

In caso contrario, ci sono buone lezioni là fuori per farlo e farlo rapidamente e farlo bene?

+0

ho appena creato un RSS Writer class che è una semplice mappa per le specifiche rss: https://github.com/lingalfi/RssUtil/tree/master/RssWriter – ling

risposta

19

PHP Universal Feed Generator (supports RSS 1.0, RSS 2.0 and ATOM)

Features:

  • Generates RSS 1.0, RSS 2.0 and ATOM 1.0 feeds
  • All feeds are are validated by feed validator.
  • Supports all possible feed elements.
  • Simple and easy to define channel and feed items
  • Implements appropriate namespaces for different versions.
  • Automatically converts date formats.
  • Generates UUID for ATOM feeds.
  • Enables usage of subtags and attributes. (example: image and encloser tags)
  • Completely Object oriented in PHP5 class structure.
  • Handles CDATA encoding for required tags.
  • Nearly same code for generating all kinds of feed

Examples

+0

@Perter Lind: Imposta immagine aggiungendo origine al tag immagine ma titolo e collegamento non vengono aggiunti al tag immagine .. urgente per favore rispondi presto .. –

+0

set di funzioni pubblicheImmagine ($ title, $ link, $ url) –

+0

Non è l'impostazione del collegamento .. Mostra solo l'immagine senza collegamento in quello –

2

Questa pagina ha un incontro generatore decente 1.0/2.0/ATOM spec così si potrebbe decidere di utilizzarlo (PHP5) o semplicemente avere un'idea generale di ciò che è necessario:

Php FeedWriter

Le note di utilizzo a il fondo è abbastanza dettagliato e non è nemmeno necessario scaricare per visualizzare la fonte.

+0

Ciao cballou, il tuo link non funziona ... –

+0

@Antony - risolto il link. non sono sicuro di cosa sia successo prima ma mi ero appena svegliato :) –

+0

Imposta immagine aggiungendo origine al tag immagine ma titolo e link non vengono aggiunti al tag immagine .. urgente per favore rispondi presto .. –

4

Ci sarà presto un componente per Zend Framework chiamato Zend_Feed_Writer che sembra piuttosto interessante. Ecco un estratto da un feed di uno (forse il?) Sviluppatore di quel componente, Padráic Brady (link to the blog post). Lui dice che è attualmente in incubatrice Zend Framework, ma che una prima versione ufficiale dovrebbe essere pronto entro la fine del weekend:

Zend_Feed_Writer

The new kid on the block, to be added in Zend Framework 1.10, is Zend_Feed_Writer. A bit like the older Zend_Feed_Builder classes, its purpose is to generate Atom 1.0 and RSS 2.0 feeds. The difference is that, like its sibling Zend_Feed_Reader, it is standards aware and operates entirely using PHP's DOM.

Why another feed generation component? The problem is somewhat similar to the one that Zend_Feed_Reader solved. Generating an RSS and Atom feed is far more involved than sticking a bunch of elements together - each standard has its quirks, its unique features, and its own set of best practices outside of the standards. Using Zend_Feed_Builder, you relied on two things - repetition and validation. Moving away from its core focus required more work, even to the extent of subclassing, and you were always at the mercy of misinterpreting a standard.

Zend_Feed_Writer builds on the simple API of Zend_Feed_Reader (using setters rather than getters) and the concept of having the component understand the standards (so you don't have to). The component is split across two class types - a base data container to store feed data and ensure it conforms to expected formats, and a renderer to actually generate the feeds and provide feedback on standards adherence. For example, in Atom 1.0 the omission of a title will generate an exception - a title is an obligatory element under the Atom 1.0 standard. While this could be interpreted as a nuisance, the fact is that an invalid Atom 1.0 feed is worse than useless. Better you are irritated now, than later when an online validator calls you rude names :-).

The net result of this approach is that you focus on the data, and let Zend_Feed_Writer worry about what elements and attributes to use. It should, in theory (always a grand thing), be impossible for Zend_Feed_Writer to produce an invalid feed.

Of course, we also throw in the concept of Extensions, as with Zend_Feed_Reader, allowing you to add support for RSS and Atom extensions more dynamically without the need for subclassing or API arm twisting.

If you go looking for Zend_Feed_Writer, it's currently in chunks in the Incubator. I should have it entirely integrated and functional over the weekend. You can however give it a shot for writing Atom 1.0 feeds so long as you stick to the core elements (i.e. most blog feeds). RSS 2.0 support is the last piece I need to complete in full.

+0

Zend_Feed_Writer esiste ora: http://framework.zend.com/manual/en/zend.feed.writer.html – feeela

+0

Imposta immagine aggiungendo origine al tag immagine ma titolo e collegamento non vengono aggiunti al tag dell'immagine .. urgente per favore risposta immediata .. –