Zend_Feed-Introduction.xml 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. <sect1 id="zend.feed.introduction">
  2. <title>Inleiding</title>
  3. <para>
  4. <code>Zend_Feed</code> verstrekt functionaliteiten om RSS en Atom feeds uit te lezen. Het verstrekt
  5. een intuïtieve syntax om elementen van de feeds te consulteren, attributen ervan en attributen van
  6. entries. <code>Zend_Feed</code> biedt ook uitgebreide ondersteuning voor het wijzigen van de
  7. structuur van een feed of een entry met dezelfde intuïtieve syntax, en om de resultaten terug in
  8. XLM te gieten. In de toekomst zou deze wijzigingsondersteuning ook het Atom Publishing Protocol
  9. kunnen ondersteunen.
  10. </para>
  11. <para>
  12. Programmeerswijs bestaat <code>Zend_Feed</code> uit een basisklasse <code>Zend_Feed</code>, de abstracte
  13. klasse <code>Zend_Feed_Abstract</code> en de basisklasse <code>Zend_Feed_Entry_Abstract</code> om
  14. Feeds en Entries voor te stellen, om specifieke implementaties van feeds en entries voor RSS en Atom
  15. voor te stellen, en een achter-de-scène helper om de intuïtieve syntax magie te doen werken.
  16. </para>
  17. <para>
  18. In het hiernavolgende voorbeeld demonstreren we een eenvoudig gebruik om een RSS feed te verkrijgen en
  19. relevante delen ervan in een PHP array op te slaan, welke we dan zouden kunnen gebruiken voor het
  20. uitprinten van de data, de data op te slaan in een database enz...
  21. </para>
  22. <note>
  23. <title>Be aware</title>
  24. <para>
  25. Vele RSS feeds bieden verschillende eigenschappen van kanalen en items. De RSS specificatie verstrekt
  26. vele optionele eigenschappen, wees er dus van gewaar wanneer je code schrijft om met RSS data te werken.
  27. </para>
  28. </note>
  29. <example>
  30. <title>Zend_Feed laten werken met RSS Feed Data</title>
  31. <programlisting role="php"><![CDATA[
  32. <?php
  33. require_once 'Zend/Feed.php';
  34. // Haal de laatste Slashdot hoofdtitels
  35. try {
  36. $slashdotRss = Zend_Feed::import('http://rss.slashdot.org/Slashdot/slashdot');
  37. } catch (Zend_Feed_Exception $e) {
  38. // feed import mislukt
  39. echo "Uitzondering gevangen bij het importeren van feed: {$e->getMessage()}\n";
  40. exit;
  41. }
  42. // De datakanaal Array initializeren
  43. $channel = array(
  44. 'title' => $slashdotRss->title(),
  45. 'link' => $slashdotRss->link(),
  46. 'description' => $slashdotRss->description(),
  47. 'items' => array()
  48. );
  49. // Loop over elk item van het kanaal en sla relevante informatie op
  50. foreach ($slashdotRss as $item) {
  51. $channel['items'][] = array(
  52. 'title' => $item->title(),
  53. 'link' => $item->link(),
  54. 'description' => $item->description()
  55. );
  56. }
  57. ?>]]> </programlisting>
  58. </example>
  59. </sect1>
  60. <!--
  61. vim:se ts=4 sw=4 et:
  62. -->