10.4. RSS ÇǵåÀÇ »ç¿ë

RSS ÇǵåÀÇ Àбâ´Â, ÇǵåÀÇ URL (À»)¸¦ ÁöÁ¤ÇØ Zend_Feed_Rss ÀÇ ÀνºÅϽº¸¦ ÀÛ¼ºÇÏ´Â °Í°ú °°Àº Á¤µµ °£´ÜÇÕ´Ï´Ù.


<?php

$channel 
= new Zend_Feed_Rss('http://rss.example.com/channelName');

?>

ÇǵåÀÇ Ãëµæ½Ã¿¡ ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì´Â Zend_Feed_Exception ÇÏÁö¸¸ ½½·Î¿ì µË´Ï´Ù.

ÇÇµå ¿ÀºêÁ§Æ®¸¦ ÃëµæÇϸé, Ç¥ÁØÀûÀÎ RSS ÀÇ "channel" ÇÁ·ÓÆÛƼ¿¡ ´ëÇØ¼­ Á÷Á¢ ¾×¼¼½º ÇÒ ¼ö ÀÖ°Ô µË´Ï´Ù.


<?php

echo $channel->title();

?>

ÇÔ¼öÀÇ ±¸¹®¿¡ ÁÖÀÇÇսôÙ."getter" ¹æ½ÄÀÇ ±¸¹® ($obj->property) (À»)¸¦ ÇßÀ» °æ¿ì´Â,Zend_Feed (Àº)´Â ÇÁ·ÓÆÛƼ¸¦ XML ¿ÀºêÁ§Æ®·Î¼­ Ãë±ÞÇÕ´Ï´Ù. ÇÑÆí, ¸Þ¼ÒµåÀÇ ±¸¹® ($obj->property()) (À»)¸¦ »ç¿ëÇßÀ» °æ¿ì´Â ¹®ÀÚ¿­·Î¼­ Ãë±ÞÇÕ´Ï´Ù. À̰Ϳ¡ ÀÇÇØ, ƯÁ¤ÀÇ ³ëµå¸¦ ÃëµæÇÑ ÈÄ¿¡, ÇÑÃþ ´õ ±× ¾ÆÀÌ ¿ä¼Ò¿¡µµ ¾×¼¼½º ÇÒ ¼ö ÀÖ°Ô µË´Ï´Ù.

ä³ÎÀÇ ÇÁ·ÓÆÛƼ°¡ ¼Ó¼ºÀ» º¸°ü À¯ÁöÇϰí ÀÖ´Â °æ¿ì,PHP ÀÇ ¹è¿­ ±¸¹®À» »ç¿ëÇØ ±×°Íµé¿¡ ¾×¼¼½º ÇÒ ¼ö ÀÖ½À´Ï´Ù.


<?php

echo $channel->category['domain'];

?>

XML ÀÇ ¼Ó¼ºÀº ¾ÆÀ̸¦ °¡Áú ¼ö ¾ø±â ¶§¹®¿¡, ¼Ó¼ºÄ¡¿¡ ¾×¼¼½º ÇÒ ¶§¿¡ ¸Þ¼Òµå ±¸¹®À» »ç¿ëÇÒ ÇÊ¿ä´Â ¾ø½À´Ï´Ù.

´ëºÎºÐÀÇ °æ¿ì´Â, Çǵ带 ·çÇÁ ½ÃŲ µ¥´Ù°¡, °³°³ÀÇ ¿£Æ®¸®¿¡ ´ëÇØ¼­ ¹«¾ùÀΰ¡¸¦ ÇÏ°Ô µÇ°ÚÁö¿ä. Zend_Feed_Abstract ÇÏ PHP ÀÇ Iterator ÀÎÅÍÆäÀ̽º¸¦ ½ÇÀåÇϰí ÀÖÀ¸¹Ç·Î, ¿¹¸¦ µé¸é ä³Î³»ÀÇ Àü±â»çÀÇ Å¸ÀÌÆ²À» Ç¥½ÃÇÏ·Á¸é ´ÜÁö ÀÌ¿Í °°ÀÌ ÇÒ »ÓÀÔ´Ï´Ù.


<?php

foreach ($channel as $item) {
    echo 
$item->title() . "n";
}

?>

RSS ¿¡ º°·Î ÀÚ¼¼ÇÏÁö ¾ÊÀº ºÐÀ» À§Çؼ­,RSS ä³Î ¹× °³°³ÀÇ RSS ¾ÆÀÌÅÛ ( ¿£Æ®¸®) ±×¸®°í ÀÌ¿ëÇÒ ¼ö Àִ ǥÁØÀûÀÎ ¿ä¼Ò¸¦ Á¤¸®ÇÕ´Ï´Ù.

ÇʼöÀÇ Ã¤³Î ¿ä¼Ò

ÀÚÁÖ(Àß) »ç¿ëµÇ´Â ¿É¼ÇÀÇ Ã¤³Î ¿ä¼Ò

RSS ÀÇ <item> ¿ä¼Ò¿¡´Â Çʼö ¿ä¼Ò´Â ¾ø½À´Ï´Ù. ±×·¯³ª title ȤÀº description ÇÏÁö¸¸ Á¸ÀçÇÏÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù.

ÀÚÁÖ(Àß) »ç¿ëµÇ´Â ¾ÆÀÌÅÛ ¿ä¼Ò

¿ä¼Ò°¡ ÇÏ´Ã ¿ä¼ÒÀÏÁö ¾î¶³Áö´Â, ÀÌÇÏ¿Í °°ÀÌ ÇØ Á¶»çÇÒ ¼ö ÀÖ½À´Ï´Ù.


<?php

if ($item->propname()) {
    
// ...  ¼ÓÇàÇÒ ¼ö ÀÖ½À´Ï´Ù
}

?>

$item->propname Çü½ÄÀ» »ç¿ëÇßÀ» °æ¿ì´Â, ÇÏ´ÃÀÇ ¿ÀºêÁ§Æ®¿¡ ´ëÇØ¼­µµ TRUE (ÀÌ)¶ó°í Æò°¡µÇ¾î ¹ö¸®¹Ç·Î, ÀÌ¿Í °°ÀÌ Á¶»çÇÒ ¼ö ¾ø½À´Ï´Ù.

»ó¼¼ÇÑ Á¤º¸´Â, http://blogs.law.harvard.edu/tech/rss ¿¡ ÀÖ´Ù RSS 2.0 ÀÇ °ø½Ä »ç¾çÀ» ÂüÁ¶ÇØ ÁֽʽÿÀ.