I have decided to use SimplePie to parse RSS and Atom Feeds.
What I want to do is that let people to input RSS and Atom Feeds URL through text fields.
What If they put invalid RSS and Atom Feeds?
I know that invalid Feeds won't be parsed through SimplePie.
But I want to know whether the Feeds are able to be parsed through SimplePie or not.
And through that process, I want to delete those invalid RSS feed URL lists.
Checking the document type, XML or HTML will be a first step to find out the validness.
How can I do that in PHP? or is there other ways to do what I want to do?
To check if Simplepie is able to parse a feed or not, you can just load the feed in question and check for errors:
$feed = new SimplePie();
$feed->set_feed_url('http://example.com/rss');
$feed->init();
$feed->handle_content_type();
if ($feed->error())
{
// this feed has errors
}
You might want to disable the auto-discovery feature to test specific feed URLs. Additionally you can aquire the feeds data on your own and use set_raw_data
instead of set_feed_url
.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With