public function newrssfeed() { //check if url is set in POST argument, else exit if (!isset($_POST['url'])) { exit; } //check if url is valid if (filter_var($_POST['url'], FILTER_VALIDATE_URL) === false) { exit; } $feedFactory = new FeedFactory(['cache.enabled' => false]); $feeder = $feedFactory->make($_POST['url']); $simplePieInstance = $feeder->getRawFeederObject(); if (!empty($simplePieInstance)) { echo $simplePieInstance->get_title() . '<br>'; echo $simplePieInstance->get_description() . '<br>'; echo $simplePieInstance->get_permalink() . '<br>'; //favicon has been deprecated: $simplePieInstance->get_favicon(); $Result = Feed::where('url', $simplePieInstance->get_permalink())->first(); if (!empty($Result)) { echo '<br>Feed already exists!'; } else { $feed = new Feed(); $feed->category_id = '1'; $feed->feed_name = $simplePieInstance->get_title(); $feed->feed_desc = $simplePieInstance->get_description(); $feed->url = $simplePieInstance->get_permalink(); $feed->favicon = $simplePieInstance->get_image_url(); $feed->save(); echo '<br>Feed added to the database!'; } } }
public function setUp() { parent::setUp(); $feedFactory = new FeedFactory(['cache.enabled' => false]); $this->feeder = $feedFactory->make('http://arandilopez.me/feed.xml'); }