<?xml version="1.0"?>
<rss version="2.0">
  <channel>
    <title>PHPDeveloper.org</title>
    <link>http://www.phpdeveloper.org</link>
    <description>Up-to-the Minute PHP News, views and community</description>
    <language>en-us</language>
    <pubDate>Thu, 23 May 2013 15:17:12 -0500</pubDate>
    <ttl>30</ttl>
    <item>
      <title><![CDATA[PHPBuilder.com: Building a PHP RSS Aggregator]]></title>
      <guid>http://www.phpdeveloper.org/news/19413</guid>
      <link>http://www.phpdeveloper.org/news/19413</link>
      <description><![CDATA[<p>
On PHPBuilder.com today there's a quick tutorial showing you how to <a href="http://www.phpbuilder.com/articles/php-functions/xml/building-a-php-rss-aggregator.html">build an RSS aggregator</a> that can pull in RSS content and drop it into a MySQL table.
</p>
<blockquote>
RSS stands for Really Simple Syndication. It is a Web format that allows website owners to distribute their latest and frequently updated content in a standardized way. RSS feed is actually an XML document that can be easily read by using RSS reader software or built-in functions in programming languages, such as PHP or Java. In this article, the focus will be on building a RSS aggregator in PHP.
</blockquote>
<p>
They introduce the basics of an RSS feed - a specially formatted XML document with values for individual posts (like "title" and "link". They provide the SQL structure for the "article" and "feed" tables and the code to pull out each "feed" record, parse it and drop that into the "article" table for later consumption. They show two different methods for getting the content - one using <a href="http://php.net/file_get_contents">file_get_contents</a> and another using <a href="http://php.net/curl">cURL</a>.
</p>
Link: http://www.phpbuilder.com/articles/php-functions/xml/building-a-php-rss-aggregator.html]]></description>
      <pubDate>Thu, 04 Apr 2013 13:09:13 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Stuart Herbert's Blog: Last Call For Requirements For A PEAR Channel Aggregator]]></title>
      <guid>http://www.phpdeveloper.org/news/16257</guid>
      <link>http://www.phpdeveloper.org/news/16257</link>
      <description><![CDATA[<p>
If you're still interested in contributing your ideas and feature requests for a PEAR channel aggregator, <i>Stuart Herbert</i> <a href="http://blog.stuartherbert.com/php/2011/04/27/last-call-for-requirements-for-a-pear-channel-aggregator/">wants to know</a> (last call before the development starts).
</p>
<blockquote>
There's already been a <a href="http://blog.stuartherbert.com/php/2011/04/09/gathering-requirements-for-a-pear-channel-aggregator/#comments">sizeable response</a> so far, but if you haven't had your say yet, please <a href="http://blog.stuartherbert.com/php/2011/04/09/gathering-requirements-for-a-pear-channel-aggregator/#comments">head on over and leave a comment</a> soon. I'll write up a summary of the suggested requirements on Monday.
</blockquote>
<p>
The idea behind the aggregator is to provide a single place for developers to look (besides the <a href="http://pear.php.net">PEAR site</a>, of course) for PEAR packages they might find useful. The key here is that the aggregator would be bringing together the independent channels out there and making them simpler to find. Feature suggestions so far include: showing where the library lives (like github or bitbucket), creating a proxy channel for a "single install" location and customized lists of a user's "in use" and "tracked" packages.
</p>]]></description>
      <pubDate>Wed, 27 Apr 2011 09:10:51 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Padraic Brady's Blog: Wishing For A PEAR Channel Aggregator? Yes, Please!]]></title>
      <guid>http://www.phpdeveloper.org/news/16190</guid>
      <link>http://www.phpdeveloper.org/news/16190</link>
      <description><![CDATA[<p>
In his latest post <i>Padraic Brady</i> talks about an effort that's been put out there (by <i>Stuart Herbert</i>) to come up with a PEAR channel aggregator - something he <a href="http://blog.astrumfutura.com/2011/04/wishing-for-a-pear-channel-aggregator-yes-please/">fully supports</a>.
</p>
<blockquote>
Since we seem to like blaming the PEAR Group, and getting that ball kicked back to us, it's time we did something useful. We've spent too much time ignoring PEAR as we grew apart from it with our frameworks, standalone libraries and custom plugin architectures. We're making life harder for ourselves in doing so. Stuart Herbert has posted a short article to gather requirements for a Pear Channel Aggregator. I strongly suggest that interested PHP programmers drop by and add a comment with some suggestions/feedback.
</blockquote>
<p>
<a href="http://blog.stuartherbert.com/php/2011/04/09/gathering-requirements-for-a-pear-channel-aggregator/">Stuart's suggestion</a> has already gathered some good comments and suggestions from all around the community including some mentions of efforts from the Symfony project to do something similar.
</p>]]></description>
      <pubDate>Wed, 13 Apr 2011 12:56:23 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[PHPBuilder.com: Creating an RSS Aggregator with the PHP SimplePie Library]]></title>
      <guid>http://www.phpdeveloper.org/news/14983</guid>
      <link>http://www.phpdeveloper.org/news/14983</link>
      <description><![CDATA[<p>
On PHPBuilder.com there's <a href="http://www.phpbuilder.com/columns/SimplePie/Jason_Gilmore081710.php3">a new tutorial</a> looking at using the <a href="http://simplepie.org/">SimplePie</a> library to aggregate RSS feeds.
</p>
<blockquote>
PHP developers are particularly lucky as a fantastic library named <a href="http://simplepie.org/">SimplePie</a> not only offers the aforementioned features but also supports both RSS and Atom formats, multiple character encodings, and an architecture that makes integration with your favorite content management and blogging platforms a breeze. In this tutorial I'll introduce you to SimplePie, showing you how easy it is to create a rudimentary custom RSS aggregator using this powerful library.
</blockquote>
<p>
He helps you get SimplePie installed (downloaded and unpacked) pulling in both single and multiple feeds. There's no caching or storage included in the tutorial, but it would be recommended if you choose this as an option for everyday use.
</p>]]></description>
      <pubDate>Wed, 18 Aug 2010 13:09:35 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Padraic Brady's Blog: Optimise Your Zend_Feed Aggregators With HTTP Conditional GET Support]]></title>
      <guid>http://www.phpdeveloper.org/news/10706</guid>
      <link>http://www.phpdeveloper.org/news/10706</link>
      <description><![CDATA[<p>
<i>Padraic Brady</i> has <a href="http://blog.astrumfutura.com/archives/387-Optimise-Your-Zend_Feed-Aggregators-With-HTTP-Conditional-GET-Support.html">written up a post</a> on how he implemented conditional fetching (GET) as a part of the Zend_Feed component of the Zend Framework.
</p>
<blockquote>
You see, by default, Zend_Feed is stupid. It will blindly drag in whatever RSS you point it at, parse it, present an accessible API (which is largely an abstract API across PHP DOM), and then merrily sit back while you are driven demented. There is a problem in blindly fetching RSS and parsing it - RSS feeds from a huge number of online sources only change rarely. The rest of the time the feed is unchanged.
</blockquote>
<p>
The key is in the "Last-Modified" header data of the remote file (and ETag). He shows how to use this knowledge in a simple example - pulling data with a ZFBlog_Aggregate class and dumping the contents into a database table. This code checks the return status for a 304 ("Not modified") and closes out the connection if so. Otherwise it grabs the content and updates the database with the most recent fetch times to compare to the "Last-Modified".
</p>]]></description>
      <pubDate>Tue, 29 Jul 2008 11:13:06 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Dotvoid.com: Zend Feed for a Swedish web development blog aggregator]]></title>
      <guid>http://www.phpdeveloper.org/news/7423</guid>
      <link>http://www.phpdeveloper.org/news/7423</link>
      <description><![CDATA[<p>
In <a href="http://www.dotvoid.com/view.php?id=71">a new post</a> to his blog today, <i>Danne Lundqvist</i> shares his method for creating a blog aggregator (in the style of <a href="http://www.planetplanet.org/">the planet-planet sites</a>) to re-aggregate all of the feeds back ou tinto one.
</p>
<blockquote>
Lately I have begun to get more and more annoyed with my feed reader. I use a simple feed reader which lack most features except for subscribing to and reading feeds. The one thing that annoys me the most is that it can't aggregate several feeds into one feed. Yesterday I finally decided to scratch that itch.
</blockquote>
<p>
<a href="http://www.dotvoid.com/view.php?id=71">His method</a> uses the <a href="http://framework.zend.com">Zend Framework</a> to accomplish the goal - and "the whole website logic (both model and controller) is about 200 lines of code". There's no exception or error handling in it, but it works and the Zend_Feed module works well to grab just about any kind of feed.
</p>]]></description>
      <pubDate>Tue, 13 Mar 2007 10:31:00 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[DevShed: Building an RSS File]]></title>
      <guid>http://www.phpdeveloper.org/news/7275</guid>
      <link>http://www.phpdeveloper.org/news/7275</link>
      <description><![CDATA[<p>
In the continuing series on RSS files, DevShed has posted <a href="http://www.devshed.com/c/a/XML/Building-an-RSS-File/">this new part</a> with a focus on the "theoretical aspects" of developing an RSS file.
</p>
<p>
These aspects include things like examples of the elements it can contain, elements that are required for it to be a compliant RSS document, a look at the enhanced RSS functionality and structure (more information about the creator of the RSS embedded in the data), and even a look at what an aggregator is and what they would do with your RSS file.
</p>
<p>
Keep an eye out for the last installment in the series - a look at actually creating the RSS file from your data (probably from a database) and displaying it for the world to see.
</p>]]></description>
      <pubDate>Wed, 14 Feb 2007 09:02:00 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Hasin Hayder's Blog: FeedPHP is going to be the largest PHP News Source]]></title>
      <guid>http://www.phpdeveloper.org/news/5594</guid>
      <link>http://www.phpdeveloper.org/news/5594</link>
      <description><![CDATA[<p>
<i>Hasin Hayder</i> has a <a href="http://hasin.wordpress.com/2006/06/15/feedphp-is-going-to-be-the-largest-php-news-source/">new note</a> on his blog today about a new site he's developed to aggregate the feeds from other PHP-related sites and blogs as well as a few on other topics as well.
</p>
<blockquote>
<p>
<a href="http://feedphp.phpxperts.org/">FeedPHP</a> is a free RSS aggregator which collects feed, parse and display the titles with a link back to the original source. The whole site is a single page with mod_rewrite tricks. 
</p>
<p>
For performance, the contents are cached for several minutes, otherwise my site will be convicted for consuming excess bandwidth from those sites. Moreover, the site will be extremely slow for consuming remote contents frequently. Output buffering is used to serve contents quickly.
</p>
</blockquote>
<p>
There is definitely <a href="http://feedphp.phpxperts.org/">tons of content here</a>, but my only complaint is that it seems to load each section a bit slow, especially for cached data? Other than that, it's a <a href="http://feedphp.phpxperts.org/">great resource</a> for an overview of what's happening in the PHP (and related) communities.
</p>]]></description>
      <pubDate>Thu, 15 Jun 2006 06:04:11 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Crynobone's Blog: Creating our own RSS Aggregators]]></title>
      <guid>http://www.phpdeveloper.org/news/5520</guid>
      <link>http://www.phpdeveloper.org/news/5520</link>
      <description><![CDATA[<p>
In a <a href="http://www.chronosight.net/view/2005/09/256-rss-feed-with-the-power-of-php.html">previous post</a> <i>crynobone</i> shared a method for creating RSS feeds from the information stored in a database. He's back <a href="http://www.chronosight.net/view/2006/06/513-creating-our-own-rss-aggregators.html">this time</a> to handle just the opposite - gathering the data from multiple RSS feeds into a simple aggregator.
</p>
<quote>
<i>
What is RSS Aggregators? Why you may already familiar with Feedburner, Live.com, My Yahoo and Google Personalized Page as well as other News Aggregators where you have freedom to control your own News. Here your chance All we do need is to get <a href="http://magpierss.sourceforge.net/">Magpie RSS parser for PHP</a> and some AJAX coding to create our very own News page.
</i>
</quote>
<p>
As mentioned, the <a href="http://www.chronosight.net/view/2006/06/513-creating-our-own-rss-aggregators.html">entire setup</a> revolves around the <a href="http://magpierss.sourceforge.net/">MagpieRSS library</a>, making it a simple task to pull in and work with the contents of remote RSS files. He even shows how to use a simple Ajax connection to request the latest updates you've fetched and stored in the database.
</p>]]></description>
      <pubDate>Tue, 06 Jun 2006 06:09:53 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Informit.com: How To Create an RSS Aggregator with PHP and AJAX]]></title>
      <guid>http://www.phpdeveloper.org/news/4538</guid>
      <link>http://www.phpdeveloper.org/news/4538</link>
      <description><![CDATA[On our sister site, <a href="http://www.ajaxdeveloper.org">AjaxDeveloper.org</a>, today there's <a href="http://ajaxdeveloper.org/news/627">a new post</a> with information about creating your own RSS aggregator with the help of PHP and Ajax.
<p>
<quote>
<i>
Imagine using a simple HTML file to send a request to a server-side script, receive a custom XML file based on that request, and then display it to the user without ever refreshing the browser! Kris Hadlock explains how to use a combination of PHP and AJAX to create real-time data transfers in any application without a browser refresh.
</i>
</quote>
<p>
They (obviously) <a href="http://www.informit.com/articles/article.asp?p=430216&rl=1">require some knowledge</a> from the developer of PHP and Javascript, but other than that, they pretty much give you all the code you'll need...]]></description>
      <pubDate>Wed, 21 Dec 2005 13:32:35 -0600</pubDate>
    </item>
  </channel>
</rss>
