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 ¾ÆÀÌÅÛ ( ¿£Æ®¸®) ±×¸®°í ÀÌ¿ëÇÒ ¼ö Àִ ǥÁØÀûÀÎ ¿ä¼Ò¸¦ Á¤¸®ÇÕ´Ï´Ù.
ÇʼöÀÇ Ã¤³Î ¿ä¼Ò
title
- ä³ÎÀÇ À̸§
link
- ä³Î¿¡ ´ëÀÀÇÏ´Â À¥ »çÀÌÆ®ÀÇ URL
description
- ä³Î¿¡ ´ëÇÑ ¼³¸í
ÀÚÁÖ(Àß) »ç¿ëµÇ´Â ¿É¼ÇÀÇ Ã¤³Î ¿ä¼Ò
pubDate
- ÄÁÅÙÃ÷ÀÇ ¹ßÇàÀÏÀ» RFC 822 ÀÇ ÀÏÀÚ ¼½Ä¿¡¼ ³ªÅ¸³½ °Í
language
- ä³Î·Î »ç¿ëÇϰí ÀÖ´Â ¾ð¾î
category
- ä³ÎÀÌ ¼Ò¼ÓÇÏ´Â Ä«Å×°í¸® ( º¹¼öÀÇ °æ¿ì´Â º¹¼öÀÇ Å±׷ΠÁöÁ¤)
RSS ÀÇ <item>
¿ä¼Ò¿¡´Â Çʼö ¿ä¼Ò´Â ¾ø½À´Ï´Ù. ±×·¯³ª title
ȤÀº description
ÇÏÁö¸¸
Á¸ÀçÇÏÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù.
ÀÚÁÖ(Àß) »ç¿ëµÇ´Â ¾ÆÀÌÅÛ ¿ä¼Ò
title
- ¾ÆÀÌÅÛÀÇ Å¸ÀÌÆ²
link
- ¾ÆÀÌÅÛÀÇ URL
description
- ¾ÆÀÌÅÛÀÇ °³¿ä
author
- ÀúÀÚÀÇ ¸ÞÀÏ ÁÖ¼Ò
category
- ¾ÆÀÌÅÛÀÌ ¼Ò¼ÓÇÏ´Â Ä«Å×°í¸®
comments
- ÀÌ ¾ÆÀÌÅÛ¿¡ °ü·ÃÇÏ´Â ÄÚ¸àÆ®ÀÇ URL
pubDate
- ¾ÆÀÌÅÛÀÇ ¹ßÇàÀÏÀ» RFC 822 ÀÇ ÀÏÀÚ ¼½Ä¿¡¼ ³ªÅ¸³½ °Í
¿ä¼Ò°¡ ÇÏ´Ã ¿ä¼ÒÀÏÁö ¾î¶³Áö´Â, ÀÌÇÏ¿Í °°ÀÌ ÇØ Á¶»çÇÒ ¼ö ÀÖ½À´Ï´Ù.
<?php
if ($item->propname()) {
// ...
¼ÓÇàÇÒ ¼ö ÀÖ½À´Ï´Ù
}
?>
$item->propname
Çü½ÄÀ» »ç¿ëÇßÀ» °æ¿ì´Â, ÇÏ´ÃÀÇ ¿ÀºêÁ§Æ®¿¡ ´ëÇØ¼µµ TRUE
(ÀÌ)¶ó°í
Æò°¡µÇ¾î ¹ö¸®¹Ç·Î, ÀÌ¿Í °°ÀÌ Á¶»çÇÒ ¼ö ¾ø½À´Ï´Ù.
»ó¼¼ÇÑ Á¤º¸´Â, http://blogs.law.harvard.edu/tech/rss ¿¡ ÀÖ´Ù RSS 2.0 ÀÇ °ø½Ä »ç¾çÀ» ÂüÁ¶ÇØ ÁֽʽÿÀ.