Advertisement
Guest User

this works

a guest
Feb 6th, 2016
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.07 KB | None | 0 0
  1. <?php
  2.  
  3. use App\Feed;
  4.  
  5. Route::get('/parsexml', function () {
  6.  
  7. $fetch_date = \Carbon\Carbon::now()->toDateTimeString();
  8.  
  9. $feed_url = "http://www.bva.co.uk/custom/pages/news/newsrelease/feed.aspx";
  10.  
  11. $RSS_DOC = simpleXML_load_file($feed_url);
  12. if (!$RSS_DOC) abort(404);
  13.  
  14. $feeds = Feed::all();
  15.  
  16. $feedarray = [];
  17. if($feeds) foreach($feeds as $feed) $feedarray[] = $feed->item_title;
  18.  
  19. foreach($RSS_DOC->channel->item as $RSSitem) {
  20.  
  21. if(in_array($RSSitem->title, $feedarray)) continue;
  22.  
  23. Feed::Create([
  24. 'item_id' => bcrypt($RSSitem->title),
  25. 'feed_url' => $feed_url,
  26. 'item_content' => $RSSitem->description,
  27. 'item_title' => $RSSitem->title,
  28. 'item_date' => $RSSitem->pubDate,
  29. 'item_url' => $RSSitem->link,
  30. 'fetch_date' => $fetch_date
  31. ]);
  32.  
  33. }
  34.  
  35. return view('pages.parse')->with('RSS', $RSS_DOC);
  36.  
  37. });
  38.  
  39. Route::get('/', function () {
  40.  
  41. $feeds = Feed::all();
  42. return view('pages.index', compact('feeds'));
  43.  
  44. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement