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