getName();
switch ($feedType) {
case 'rss':
processRssFeed($feed);
break;
case 'feed':
processAtomFeed($feed);
break;
default:
echo 'Unsupported feed format.';
break;
}
} else {
echo 'Unable to parse the feed.';
}
} else {
echo 'Unable to retrieve the feed.';
}
}
function processRssFeed($feed) {
foreach ($feed->channel->item as $item) {
$title = $item->title;
$link = $item->link;
$description = $item->description;
$date = $item->pubDate;
// Process RSS item data as needed
echo "Title: $title
";
echo "Link: $link
";
echo "Description: $description
";
echo "Date: $date
";
echo "
";
}
}
function processAtomFeed($feed) {
foreach ($feed->entry as $entry) {
$title = $entry->title;
$link = $entry->link['href'];
$summary = $entry->summary;
$date = $entry->published;
// Process Atom entry data as needed
echo "Title: $title
";
echo "Link: $link
";
echo "Summary: $summary
";
echo "Date: $date
";
echo "
";
}
}
// Example usage
$feedUrl = 'https://weather.gc.ca/rss/city/on-143_e.xml';
processFeed($feedUrl);
?>