Çǵ峪 ¿£Æ®¸®¸¦ ÀоîµéÀÏ »Ó¸¸ ¾Æ´Ï¶ó, ±×°ÍµéÀ» ÀÛ¼ºÇϰųª º¯°æÇϰųª ÇÏ´Â °æ¿ì¿¡µµ Zend_Feed
ÀÇ
ÀÚ¿¬½º·¯¿î ±¸¹®À» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÛ¼ºÇϰųª º¯°æÇϰųª ÇÑ ¿ÀºêÁ§Æ®¸¦, Ÿ´çÇÑ Çü½ÄÀÇ XML ±×¸®°í ÆÄÀÏ¿¡ º¸Á¸Çϰųª ¼¹ö¿¡ ¼Û½ÅÇϰųª¶ó°í
Çß´ø °ÍÀÌ °£´ÜÇÏ°Ô ÇÒ ¼ö ÀÖ½À´Ï´Ù.
·Ê 10.5. ±âÁ¸ÀÇ ÇÇµå ¿£Æ®¸®ÀÇ º¯°æ
<?php
$feed = new Zend_Feed_Atom('http://atom.example.com/feed/1');
$entry = $feed->current();
$entry->title = '
»õ·Î¿î ŸÀÌÆ²ÀÔ´Ï´Ù';
$entry->author->email = 'my_email@example.com';
echo $entry->saveXML();
?>
À̰ÍÀº, ÇÊ¿äÇÑ XML À̸§ °ø°£µµ Æ÷ÇÔÇÑ ¿ÏÀüÇÑ ( ÃÖÃÊÀÇ <?xml ... >
µµ
Æ÷ÇÔÇß´Ù) XML Ç¥±â·Î »õ·Î¿î ¿£Æ®¸®¸¦ Ãâ·ÂÇÕ´Ï´Ù.
±âÁ¸ÀÇ ¿£Æ®¸®°¡ author ű׸¦ º¸°ü À¯ÁöÇϰí ÀÖÁö ¾Ê´Â °æ¿ì¿¡µµ, À§ÀÇ ¿¹´Â ¿Ã¹Ù¸£°Ô µ¿ÀÛÇÏ´Â °Í¿¡ ÁÖÀÇÇսôÙ. ´ëÀÔÇÏ´Â
Àå¼Ò¸¦ ÁöÁ¤Çϱâ À§Çؼ, ¾ó¸¶µçÁö ->
(À»)¸¦ ¿¬°áÇÒ ¼ö ÀÖ½À´Ï´Ù.±× µµÁßÀÇ ´Ü°èÀÇ
¿ä¼Ò´Â, Çʿ信 µû¶ó¼ ÀÚµ¿ÀûÀ¸·Î ÀÛ¼ºµË´Ï´Ù.
atom:
,rss:
,osrss:
ÀÌ¿ÜÀÇ
À̸§ °ø°£À» ¿£Æ®¸®·Î »ç¿ëÇÏ°í ½ÍÀº °æ¿ì´Â,Zend_Feed::registerNamespace()
(À»)¸¦
»ç¿ëÇØ Zend_Feed
±×¸®°í À̸§ °ø°£À» µî·ÏÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù. ±âÁ¸ÀÇ ¿ä¼Ò¸¦ °íÃÄ
½èÀ» °æ¿ì´Â, Ç×»ó ¿ø·¡ÀÇ À̸§ °ø°£ÀÌ À¯ÁöµË´Ï´Ù. »õ·Î¿î ¿ä¼Ò¸¦ Ãß°¡ÇÏ´Â °æ¿ì¿¡´Â, ¸í½ÃÀûÀ¸·Î À̸§ °ø°£À» ÁöÁ¤ÇÏÁö ¾Ê´Â ÇÑ µðÆúÆ®ÀÇ
À̸§ °ø°£¿¡ ¹èÄ¡µË´Ï´Ù.
·Ê 10.6. µ¶ÀÚÀûÀÎ À̸§ °ø°£ÀÇ ¿ä¼Ò·Î¼ÀÇ Atom ¿£Æ®¸®ÀÇ ÀÛ¼º
<?php
$entry = new Zend_Feed_EntryAtom();
// Atom
±×·³ id
(Àº)´Â Ç×»ó ¼¹ö·ÎºÎÅÍ ÇÒ´çÇÒ ¼ö ÀÖ½À´Ï´Ù
$entry->title = '
Ä¿½ºÅÒ ¿£Æ®¸®';
$entry->author->name = '
ÀúÀÚ¸í';
$entry->author->email = 'me@example.com';
//
µ¶ÀÚÀûÀÎ ºÎºÐÀÔ´Ï´Ù
Zend_Feed::registerNamespace('myns', 'http://www.example.com/myns/1.0');
$entry->{'myns:myelement_one'} = '
ù µ¶ÀÚÀûÀÎ °ª';
$entry->{'myns:container_elt'}->part1 = '
»óÀÚ°¡ µÈ µ¶ÀÚ ºÎºÐ, ±×1';
$entry->{'myns:container_elt'}->part2 = '
»óÀÚ°¡ µÈ µ¶ÀÚ ºÎºÐ, ±×2';
echo $entry->saveXML();
?>