<?php
ini_set('display_errors', 1);
/** * Example Usage of RayFeedReader */ require_once('rayfeedreader.php');
/** * Get Instance of the class. */ $reader1 = RayFeedReader::getInstance(); $reader1 = RayFeedReader::getInstance(array())->setOptions(array('url' => 'http://raynux.com/blog/feed/atom/')); $reader2 = new RayFeedReader(); $reader3 = new RayFeedReader(); // Options 1: parse from url $options1 = array( 'url' => "http://raynux.com/blog/feed/atom/", ); $data1 = $reader1->setOptions($options1)->parse()->getData(); // Options 2: parse from file $options2 = array( 'url' => 'feed.xml', ); $data2 = $reader2->setOptions($options2)->parse()->getData(); // Options 3: parse from string/stream $feedXml = file_get_contents("http://raynux.com/blog/feed/atom/"); $options3 = array( 'url' => null, 'xml' => $feedXml, ); $data3 = $reader3->setOptions($options3)->parse()->getData(); /** * HTML widget examples. */ // Options 1: parse from url $options1 = array( 'url' => "http://raynux.com/blog/feed/atom/", 'widget' => 'RayFeedWidget', ); // Options 2: parse from file $options2 = array( 'url' => 'feed.xml', 'widget' => 'RayFeedWidget', ); // Options 2: parse from string/stream $feedXml = file_get_contents("http://raynux.com/blog/feed/atom/"); $options3 = array( 'url' => null, 'widget' => 'RayFeedWidget', 'xml' => $feedXml, ); /** * Load rayFeedWidget class file */ require_once('rayfeedwidget.php');
// OR with widget options. $widgetOptions = array('showTitle' => true); $widgetOptions2 = array('widget' => 'detail', 'showTitle' => true); $html1 = RayFeedReader::getInstance()->setOptions($options1)->parse()->widget(); $html2 = RayFeedReader::getInstance()->setOptions($options2)->parse()->widget($widgetOptions); $html3 = RayFeedReader::getInstance()->setOptions($options3)->parse()->widget($widgetOptions2); if (!empty($html2)) { header('Content-type: text/html; charset=utf-8'); echo $html2; } else { var_export(RayFeedReader::getInstance()->getErrors()); } ?>
|