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