| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- <?php
- use Suin\RSSWriter\Channel;
- use Suin\RSSWriter\Feed;
- use Suin\RSSWriter\Item;
- // Load test target classes
- spl_autoload_register(function ($c) {
- @include_once strtr($c, '\\_', '//') . '.php';
- });
- set_include_path(get_include_path() . PATH_SEPARATOR . dirname(__DIR__) . '/src');
- $feed = new Feed();
- $channel = new Channel();
- $channel
- ->title('Channel Title')
- ->description('Channel Description')
- ->url('http://blog.example.com')
- ->feedUrl('http://blog.example.com/rss')
- ->language('en-US')
- ->copyright('Copyright 2012, Foo Bar')
- ->pubDate(strtotime('Tue, 21 Aug 2012 19:50:37 +0900'))
- ->lastBuildDate(strtotime('Tue, 21 Aug 2012 19:50:37 +0900'))
- ->ttl(60)
- ->pubsubhubbub('http://example.com/feed.xml', 'http://pubsubhubbub.appspot.com') // This is optional. Specify PubSubHubbub discovery if you want.
- ->appendTo($feed);
- // Blog item
- $item = new Item();
- $item
- ->title('Blog Entry Title')
- ->description('<div>Blog body</div>')
- ->contentEncoded('<div>Blog body</div>')
- ->url('http://blog.example.com/2012/08/21/blog-entry/')
- ->author('john@smith.com')
- ->creator('John Smith')
- ->pubDate(strtotime('Tue, 21 Aug 2012 19:50:37 +0900'))
- ->guid('http://blog.example.com/2012/08/21/blog-entry/', true)
- ->preferCdata(true) // By this, title and description become CDATA wrapped HTML.
- ->appendTo($channel);
- // Podcast item
- $item = new Item();
- $item
- ->title('Some Podcast Entry')
- ->description('<div>Podcast body</div>')
- ->url('http://podcast.example.com/2012/08/21/podcast-entry/')
- ->enclosure('http://podcast.example.com/2012/08/21/podcast.mp3', 4889, 'audio/mpeg')
- ->appendTo($channel);
- echo $feed; // or echo $feed->render();
|