{"id":341,"date":"2013-07-09T17:59:37","date_gmt":"2013-07-09T17:59:37","guid":{"rendered":"http:\/\/blog.law.gmu.edu\/webservices\/?p=341"},"modified":"2013-07-09T17:59:37","modified_gmt":"2013-07-09T17:59:37","slug":"simple-rss-parser-with-lastrss","status":"publish","type":"post","link":"https:\/\/sls.gmu.edu\/web\/2013\/07\/09\/simple-rss-parser-with-lastrss\/","title":{"rendered":"Simple RSS Parser With lastRSS"},"content":{"rendered":"<p><a href=\"http:\/\/lastrss.oslab.net\/\">LastRSS<\/a> makes displaying RSS feed easy. Here&#8217;s an example:<\/p>\n<p><code>&lt;?php<br \/>\n\/\/\u00a0include\u00a0lastRSS<br \/>\ninclude\u00a0\".\/lastRSS.php\";<\/p>\n<p>\/\/\u00a0Create\u00a0lastRSS\u00a0object<br \/>\n$rss\u00a0=\u00a0new\u00a0lastRSS;<\/p>\n<p>\/\/\u00a0Set\u00a0cache\u00a0dir\u00a0and\u00a0cache\u00a0time\u00a0limit\u00a0(1200\u00a0seconds)<br \/>\n\/\/\u00a0(don't\u00a0forget\u00a0to\u00a0chmod\u00a0cahce\u00a0dir\u00a0to\u00a0777\u00a0to\u00a0allow\u00a0writing)<br \/>\n$rss-&gt;cache_dir\u00a0=\u00a0'.\/temp';<br \/>\n$rss-&gt;cache_time\u00a0=\u00a01200;<\/p>\n<p>\/\/\u00a0Try\u00a0to\u00a0load\u00a0and\u00a0parse\u00a0RSS\u00a0file<br \/>\nif\u00a0($rs\u00a0=\u00a0$rss-&gt;get('http:\/\/www.law.gmu.edu\/rss\/news_all'))\u00a0{<br \/>\n\/\/\u00a0Show\u00a0website\u00a0logo\u00a0(if\u00a0presented)<br \/>\nif\u00a0($rs[image_url]\u00a0!=\u00a0'')\u00a0{<br \/>\necho\u00a0\"&lt;a\u00a0href=\\\"$rs[image_link]\\\"&gt;&lt;img\u00a0src=\\\"$rs[image_url]\\\"\u00a0alt=\\\"$rs[image_title]\\\" \u00a0\/&gt;&lt;\/a&gt;\\n\";<br \/>\n}<br \/>\n\/\/\u00a0Show\u00a0clickable\u00a0website\u00a0title<br \/>\necho\u00a0\"&lt;h1&gt;&lt;a\u00a0href=\\\"$rs[link]\\\"&gt;$rs[title]&lt;\/a&gt;&lt;\/h1&gt;\\n\";<br \/>\n\/\/\u00a0Show\u00a0website\u00a0description<br \/>\necho\u00a0\"&lt;p&gt;$rs[description]&lt;\/p&gt;\\n\";<br \/>\n\/\/\u00a0Show\u00a0last\u00a0published\u00a0articles\u00a0(title,\u00a0link,\u00a0description)<br \/>\necho\u00a0\"&lt;ul&gt;\\n\";<br \/>\nforeach($rs['items']\u00a0as\u00a0$item)\u00a0{<br \/>\necho\u00a0\"\\t&lt;li&gt;&lt;a\u00a0href=\\\"$item[link]\\\"&gt;\".$item['title'].\"&lt;\/a&gt;\".$item['description'].\"&lt;\/li&gt;\\n\";<br \/>\n}<br \/>\necho\u00a0\"&lt;\/ul&gt;\\n\";<br \/>\n}<br \/>\nelse\u00a0{<br \/>\necho\u00a0\"Error:\u00a0It's\u00a0not\u00a0possible\u00a0to\u00a0reach\u00a0RSS\u00a0file...\\n\";<br \/>\n}<br \/>\n?&gt;<\/code><\/p>\n","protected":false},"excerpt":{"rendered":"<p>LastRSS makes displaying RSS feed easy. Here&#8217;s an example: &lt;?php \/\/\u00a0include\u00a0lastRSS include\u00a0&#8220;.\/lastRSS.php&#8221;; \/\/\u00a0Create\u00a0lastRSS\u00a0object $rss\u00a0=\u00a0new\u00a0lastRSS; \/\/\u00a0Set\u00a0cache\u00a0dir\u00a0and\u00a0cache\u00a0time\u00a0limit\u00a0(1200\u00a0seconds) \/\/\u00a0(don&#8217;t\u00a0forget\u00a0to\u00a0chmod\u00a0cahce\u00a0dir\u00a0to\u00a0777\u00a0to\u00a0allow\u00a0writing) $rss-&gt;cache_dir\u00a0=\u00a0&#8216;.\/temp&#8217;; $rss-&gt;cache_time\u00a0=\u00a01200; \/\/\u00a0Try\u00a0to\u00a0load\u00a0and\u00a0parse\u00a0RSS\u00a0file if\u00a0($rs\u00a0=\u00a0$rss-&gt;get(&#8216;http:\/\/www.law.gmu.edu\/rss\/news_all&#8217;))\u00a0{ \/\/\u00a0Show\u00a0website\u00a0logo\u00a0(if\u00a0presented) if\u00a0($rs[image_url]\u00a0!=\u00a0&#8221;)\u00a0{ echo\u00a0&#8220;&lt;a\u00a0href=\\&#8221;$rs[image_link]\\&#8221;&gt;&lt;img\u00a0src=\\&#8221;$rs[image_url]\\&#8221;\u00a0alt=\\&#8221;$rs[image_title]\\&#8221; \u00a0\/&gt;&lt;\/a&gt;\\n&#8221;; } \/\/\u00a0Show\u00a0clickable\u00a0website\u00a0title echo\u00a0&#8220;&lt;h1&gt;&lt;a\u00a0href=\\&#8221;$rs[link]\\&#8221;&gt;$rs[title]&lt;\/a&gt;&lt;\/h1&gt;\\n&#8221;; \/\/\u00a0Show\u00a0website\u00a0description echo\u00a0&#8220;&lt;p&gt;$rs[description]&lt;\/p&gt;\\n&#8221;; \/\/\u00a0Show\u00a0last\u00a0published\u00a0articles\u00a0(title,\u00a0link,\u00a0description) echo\u00a0&#8220;&lt;ul&gt;\\n&#8221;; foreach($rs[&#8216;items&#8217;]\u00a0as\u00a0$item)\u00a0{ echo\u00a0&#8220;\\t&lt;li&gt;&lt;a\u00a0href=\\&#8221;$item[link]\\&#8221;&gt;&#8221;.$item[&#8216;title&#8217;].&#8221;&lt;\/a&gt;&#8221;.$item[&#8216;description&#8217;].&#8221;&lt;\/li&gt;\\n&#8221;; } echo\u00a0&#8220;&lt;\/ul&gt;\\n&#8221;; } else\u00a0{ echo\u00a0&#8220;Error:\u00a0It&#8217;s\u00a0not\u00a0possible\u00a0to\u00a0reach\u00a0RSS\u00a0file&#8230;\\n&#8221;; } ?&gt;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"footnotes":""},"categories":[11],"tags":[28],"class_list":["post-341","post","type-post","status-publish","format-standard","hentry","category-web-development","tag-rss"],"_links":{"self":[{"href":"https:\/\/sls.gmu.edu\/web\/wp-json\/wp\/v2\/posts\/341","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sls.gmu.edu\/web\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sls.gmu.edu\/web\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sls.gmu.edu\/web\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/sls.gmu.edu\/web\/wp-json\/wp\/v2\/comments?post=341"}],"version-history":[{"count":0,"href":"https:\/\/sls.gmu.edu\/web\/wp-json\/wp\/v2\/posts\/341\/revisions"}],"wp:attachment":[{"href":"https:\/\/sls.gmu.edu\/web\/wp-json\/wp\/v2\/media?parent=341"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sls.gmu.edu\/web\/wp-json\/wp\/v2\/categories?post=341"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sls.gmu.edu\/web\/wp-json\/wp\/v2\/tags?post=341"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}