how to display content from a rss feed in php code example

Example 1: get_rss_feed php

<?php
 
function getFeed($feed_url) {
     
    $content = file_get_contents($feed_url);
    $x = new SimpleXmlElement($content);
     
    echo "<ul>";
     
    foreach($x->channel->item as $entry) {
        echo "<li><a href='$entry->link' title='$entry->title'>" . $entry->title . "</a></li>";
    }
    echo "</ul>";
}
?>

Example 2: php code to read rss feed

<?php
$url = "https://www.youtube.com/feeds/videos.xml?channel_id=UCbMi18KmKXRb79716KgnVOA";
$xml = simplexml_load_file($url) or die("Error: Cannot create object");

//echo "number of entries: " . count($xml->entry) . "<br/>";
$i = 0;
while($i <= count($xml->entry)-1){
    //<id>yt:video:7AQdAE_Yhck</id>
    echo str_replace("yt:video:", "", $xml->entry[$i]->id[0])  . "<br/><br/>";
    //<title>Michigan Capitol Building Lansing Michigan</title>
    echo str_replace("yt:video:", "", $xml->entry[$i]->title[0])  . "<br/><br/>";
    //<author>
    //<name>Michigan Constitutional Crusader</name>
    echo str_replace("yt:video:", "", $xml->entry[$i]->author[0]->name[0])  . "<br/><br/>";
    //$result = $xml->xpath('*//media:group/media:description');
    //<yt:videoId>7AQdAE_Yhck</yt:videoId>
    echo $xml->xpath('*//yt:videoId')[$i]  . "<br/><br/>";
    //<media:starRating count="20" average="4.60" min="1" max="5"/>
    echo $xml->xpath('*//media:starRating/@count')[$i] ." ". $xml->xpath('*//media:starRating/@average')[$i]  . "<br/><br/>";
    //<media:description></media:description>
    echo $xml->xpath('*//media:description')[$i]  . "<br/><br/>";
    $i++;   
}

?>

Tags:

Php Example