Á¦16Àå Zend_Gdata

¸ñÂ÷

16.1. Gdata ¿¡ ºÙ¾î
16.1.1. Zend_Gdata ÀÇ ±¸Á¶
16.1.2. Google ¼­ºñ½ºÀÇ »ç¿ë¹ý
16.1.3. Zend_Gdata Ŭ·¡½ºÀÇ ÀνºÅϽºÀÇ Ãëµæ
16.1.4. Google Data Ŭ¶óÀÌ¾ðÆ® ÀÎÁõ
16.1.5. ÀÇÁ¸¼º
16.1.6. »õ·Ó´Ù Gdata Ŭ¶óÀ̾ðÆ®ÀÇ ÀÛ¼º
16.1.7. °øÅëÀÇ Äõ¸® ÆÄ¶ó¹ÌÅÍ
16.1.8. ÇǵåÀÇ Ãëµæ
16.1.9. º¹¼ö ÆäÀÌÁöÀÇ ÇǵåÀÇ Ãë±Þ ¹æ¹ý
16.1.10. Çǵ峪 ¿£Æ®¸®³»ÀÇ µ¥ÀÌÅÍÀÇ Á¶ÀÛ
16.1.11. ¿£Æ®¸®ÀÇ °»½Å
16.1.12. Google ¼­¹ö¿¡ÀÇ ¿£Æ®¸®ÀÇ ¼Û½Å
16.1.13. Google ¼­¹ö·ÎºÎÅÍÀÇ µ¥ÀÌÅÍÀÇ »èÁ¦
16.2. AuthSub ¿¡ ÀÇÇÑ ÀÎÁõ
16.2.1. AuthSub ÀÎÁõ ³¡³­ Http Ŭ¶óÀ̾ðÆ®ÀÇ ÀÛ¼º
16.2.2. AuthSub ÀÎÁõÀÇ ÇØÁ¦
16.3. ClientLogin ¿¡ ÀÇÇÑ ÀÎÁõ
16.3.1. ClientLogin ÀÎÁõ ³¡³­ Http Ŭ¶óÀ̾ðÆ®ÀÇ ÀÛ¼º
16.3.2. Http Ŭ¶óÀ̾ðÆ®ÀÇ ClientLogin ÀÎÁõÀÇ ÇØÁ¦
16.4. Google Calendar ÀÇ »ç¿ë¹ý
16.4.1. Calendar ¼­ºñ½º¿¡ÀÇ Á¢¼Ó
16.4.2. ͏°´õ ¸®½ºÆ®ÀÇ Ãëµæ
16.4.3. À̺¥Æ®ÀÇ Ãëµæ
16.4.4. À̺¥Æ®ÀÇ ÀÛ¼º
16.4.5. À̺¥Æ®ÀÇ º¯°æ
16.4.6. À̺¥Æ®ÀÇ »èÁ¦
16.4.7. À̺¥Æ®ÀÇ ÄÚ¸àÆ®¿¡ÀÇ ¾×¼¼½º
16.5. Google Documents List Data API ÀÇ »ç¿ë¹ý
16.5.1. ¹®¼­ÀÇ À϶÷ÀÇ Ãëµæ
16.5.2. ¹®¼­ÀÇ ¾÷ ·Îµå
16.5.3. ¹®¼­ÀÇ ÇǵåÀÇ °Ë»ö
16.6. Google Spreadsheets ÀÇ »ç¿ë¹ý
16.6.1. ½ºÇÁ·¹µå½¬Æ®ÀÇ ÀÛ¼º
16.6.2. ½ºÇÁ·¹µå½¬Æ®ÀÇ À϶÷ÀÇ Ãëµæ
16.6.3. ¿öÅ©½ÃÆ®ÀÇ À϶÷ÀÇ Ãëµæ
16.6.4. ¸®½ºÆ® º£À̽ºÀÇ ÇǵåÀÇ Ãë±Þ
16.6.5. ¼¿ º£À̽ºÀÇ ÇǵåÀÇ Ãë±Þ
16.7. Google Apps Provisioning ÀÇ »ç¿ë¹ý
16.7.1. ÇöÀçÀÇ µµ¸ÞÀÎÀÇ ¼³Á¤
16.7.2. À¯ÀúÀÇ Á¶ÀÛ
16.7.3. ´Ð³×ÀÓÀÇ Á¶ÀÛ
16.7.4. ¸ÞÀϸµ ¸®½ºÆ®ÀÇ Á¶ÀÛ
16.7.5. ¸ÞÀϸµ ¸®½ºÆ®ÀÇ Âü°¡ÀÚÀÇ Á¶ÀÛ
16.7.6. ¿¡·¯ ó¸®
16.8. Google Base ÀÇ »ç¿ë¹ý
16.8.1. Base ¼­ºñ½º¿¡ÀÇ Á¢¼Ó
16.8.2. ¾ÆÀÌÅÛÀÇ Ãëµæ
16.8.3. Customer Items ÀÇ Ãß°¡, °»½Å, »èÁ¦
16.9. YouTube data API ÀÇ »ç¿ë¹ý
16.9.1. µ¿¿µ»ó ÇǵåÀÇ Ãëµæ
16.9.2. µ¿¿µ»óÀÇ ÄÚ¸àÆ®ÀÇ Ãëµæ
16.9.3. Ç÷¹ÀÌ ¸®½ºÆ® ÇǵåÀÇ Ãëµæ
16.9.4. ÁöÁ¤ÇÑ À¯ÀúÀÇ ±¸µ¶ ³»¿ëÀÇ À϶÷ÀÇ Ãëµæ
16.9.5. À¯ÀúÀÇ ÇÁ·ÎÆÄÀÏÀÇ Ãëµæ
16.10. Picasa Web Albums ÀÇ »ç¿ë¹ý
16.10.1. ¼­ºñ½º¿¡ÀÇ Á¢¼Ó
16.10.2. Äõ¸®ÀÇ ±¸Á¶¿Í ÀÛ¼º ¹æ¹ý
16.10.3. Çǵ峪 ¿£Æ®¸®ÀÇ Ãëµæ
16.10.4. ¿£Æ®¸®ÀÇ ÀÛ¼º
16.10.5. ¿£Æ®¸®ÀÇ »èÁ¦
16.11. Gdata ÀÇ ¿¹¿Ü ó¸®

16.1. Gdata ¿¡ ºÙ¾î

Google Data API (Àº)´Â,Google ÀÇ ¿Â¶óÀÎ ¼­ºñ½º¿¡ ´ëÇÑ ÇÁ·Î±×·¡¸Ó Àü¿ëÀÇ ÀÎÅÍÆäÀ̽ºÀÔ´Ï´Ù. Google data Protocol ÇÏ Atom Publishing Protocol ¿¡ ±Ù°ÅÇϰí ÀÖ¾î Ŭ¶óÀÌ¾ðÆ® ¾îÇø®ÄÉÀ̼ÇÀ¸·ÎºÎÅÍÀÇ µ¥ÀÌÅÍÀÇ ¹®ÀÇ, µ¥ÀÌÅÍÀÇ Åõ°í, °»½Å, »èÁ¦µîÀ» Ç¥ÁØÀÇ HTTP (¿Í)°ú Atom syndication formation ±×¸®°í ½Ç½ÃÇÕ´Ï´Ù. Zend_Gdata ÄÄÆÛ³ÍÆ®´Â PHP 5 ¿ë¹«ÀÇ ÀÎÅÍÆäÀ̽º·Î,Google Data ¿¡ PHP (À¸)·ÎºÎÅÍ ¾×¼¼½ºÇϱâ À§ÇÑÀÇ °ÍÀÔ´Ï´Ù. Zend_Gdata ÄÄÆÛ³ÍÆ®´Â,Atom Publishing Protocol (À»)¸¦ ½ÇÀåÇÑ ±× ¿ÜÀÇ ¼­ºñ½º¿¡ÀÇ ¾×¼¼½ºµµ ¼­Æ÷Æ®Çϰí ÀÖ½À´Ï´Ù.

Google Data API ¿¡ ´ëÇÑ »ó¼¼ÇÑ Á¤º¸´Â http://code.google.com/apis/gdata/ (À»)¸¦ ÂüÁ¶ÇØ ÁֽʽÿÀ.

Zend_Gdata ±×¸®°í ¾×¼¼½º ÇÒ ¼ö ÀÖ´Â ¼­ºñ½º¿¡´Â ´ÙÀ½°ú °°Àº °ÍÀÌ ÀÖ½À´Ï´Ù.

  • Google Calendar (Àº)´Â, ¿Â¶óÀΠ͏°´õ ¾îÇø®ÄÉÀ̼ÇÀÔ´Ï´Ù.

  • Google Spreadsheets (Àº)´Â, ¿Â¶óÀÎÀ¸·Î °øµ¿ ÀÛ¾÷À» ½Ç½ÃÇÒ ¼ö ÀÖ´Â ½ºÇÁ·¹µå½¬Æ® ÅøÀÔ´Ï´Ù. ¾îÇø®ÄÉÀ̼ÇÀ¸·Î »ç¿ëÇÏ´Â µ¥ÀÌÅÍÀÇ º¸Á¸ Àå¼Ò¶ó°í ÇØµµ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

  • Google Documents List (Àº)´Â, ±× Google ¾îÄ«¿îÆ®¿¡ º¸Á¸ ¶°³¯ ¼ö ÀÖ¾î ¸ðµç ½ºÇÁ·¹µå½¬Æ®³ª ¿öµåÇÁ·Î¼¼¼­ ¹®¼­, ÇÁ·¹Á¨Å×À̼ÇÀÇ À϶÷À» ÃëµæÇÕ´Ï´Ù.

  • Google Provisioning (Àº)´Â,Google Apps ÇÏÁö¸¸ È£½ºÆ® ÇÏ´Â µµ¸ÞÀλóÀÇ À¯Àú ¾îÄ«¿îÆ®³ª ´Ð³×ÀÓ, ±×¸®°í ¸ÞÀϸµ ¸®½ºÆ®ÀÇ ÀÛ¼º, Ãëµæ, °»½Å, »èÁ¦¸¦ ½Ç½ÃÇÏ´Â °ÍÀÔ´Ï´Ù.

  • Google Base (Àº)´Â,Google Base ÀÇ ¾ÆÀÌÅÛÀ» ÃëµæÇϰųª ¾ÆÀÌÅÛÀ» Åõ°í, °»½Å, ȤÀº »èÁ¦Çϰųª ÇÒ ¼ö ÀÖ½À´Ï´Ù.

  • YouTube (Àº)´Â, µ¿¿µ»óÀ̳ª ÄÚ¸àÆ®, ¸¶À½¿¡ µå´Â °Í, µî·Ï ä³Î, À¯ÀúÀÇ ÇÁ·ÎÆÄÀÏÀ̶ó°í ÇÏ´Â Á¤º¸¸¦ °Ë»öÇØ ÃëµæÇÒ ¼ö ÀÖ½À´Ï´Ù.

  • Picasa Web Albums (Àº)´Â, ¿Â¶óÀÎÀÇ »çÁø °øÀ¯ ¾îÇø®ÄÉÀ̼ÇÀÔ´Ï´Ù.

  • Google Blogger (Àº)´Â, ÀαⰡ ÀÖ´Â ÀÎÅÍ³Ý ÇÁ·Î¹ÙÀÌ´õÀÔ´Ï´Ù. "¹öư Çϳª·Î °£´ÜÇϰÔ" ±â»ç¸¦ Àü´ÞÇÒ ¼ö ÀÖ½À´Ï´Ù.

  • Google CodeSearch (À»)¸¦ »ç¿ëÇϸé, ´Ù¾çÇÑ ÇÁ·ÎÁ§Æ®°¡ °ø°³Çϰí ÀÖ´Â ¿ø½Ã Äڵ带 °Ë»öÇÒ ¼ö ÀÖ½À´Ï´Ù.

  • Google Notebook (Àº)´Â, ¸Þ¸ðÀåÀÇ ³»¿ëÀ» ÀϹÝÀûÀ¸·Î °ø°³ÇÒ ¼ö ÀÖ½À´Ï´Ù.

[ÁÖÀÇ] ¼­Æ÷Æ®Çϰí ÀÖÁö ¾Ê´Â ¼­ºñ½º

Zend_Gdata ¿¡´Â, À̰͵é ÀÌ¿ÜÀÇ Google ÀÇ ¼­ºñ½º (¿¹¸¦ µé¸é °Ë»ö,Gmail, ¹ø¿ª, ¸Ê µî) ¿¡ ´ëÇÑ ÀÎÅÍÆäÀ̽º´Â Æ÷ÇԵǾî ÀÖÁö ¾Ê½À´Ï´Ù. Google Data API (À»)¸¦ ¼­Æ÷Æ®Çϰí ÀÖ´Â ¼­ºñ½º¿¡°Ô¸¸ ´ëÀÀÇϰí ÀÖ½À´Ï´Ù.

16.1.1. Zend_Gdata ÀÇ ±¸Á¶

Zend_Gata (Àº)´Â, ¸î°³ÀÇ ÇüÅÂÀÇ Å¬·¡½º¸¦ Á¶ÇÕÇÑ °ÍÀÔ´Ï´Ù.

  • ¼­ºñ½º Ŭ·¡½º - À̰ÍÀº Zend_Gdata_App (À»)¸¦ °è½ÂÇÑ °ÍÀÔ´Ï´Ù. Zend_Gdata (ÀÌ)³ª Zend_Gdata_Spreadsheets ±×·¸´Ù°í ÇÏ´Â ±× ¿ÜÀÇ Å¬·¡½ºµµ ¿©±â¿¡ Æ÷ÇԵ˴ϴÙ. ÀÌ·¯ÇÑ Å¬·¡½º´Â APP (ÀÌ)³ª GData ¼­ºñ½º (¿Í)°úÀÇ ±³È¯À» ½Ç½ÃÇÏ´Â °ÍÀ¸·Î, Çǵ带 ÃëµæÇϰųª ¿£Æ®¸®¸¦ ÃëµæÇϰųª ȤÀº ¿£Æ®¸®¸¦ Åõ°íÇϰųª °»½ÅÇϰųª »èÁ¦Çϰųª¶ó°í Çß´ø °ÍÀÌ ÀÖ½À´Ï´Ù.

  • Äõ¸® Ŭ·¡½º - À̰ÍÀº Zend_Gdata_Query (À»)¸¦ °è½ÂÇÑ °ÍÀÔ´Ï´Ù. °¢ ¼­ºñ½º Àü¿ëÀÇ Å¬·¡½º, ¿¹¸¦ µé¾î Zend_Gdata_Spreadsheets_ListQuery (ÀÌ)³ª Zend_Gdata_Spreadsheets_CellQuery µµ ¿©±â¿¡ Æ÷ÇԵ˴ϴÙ. Äõ¸® Ŭ·¡½º´Â,GData ¼­ºñ½º·ÎºÎÅÍ µ¥ÀÌÅ͸¦ ÃëµæÇϱâ À§ÇÑ Äõ¸®¸¦ ÀÛ¼ºÇÏ´Â °ÍÀÔ´Ï´Ù. setUpdatedMin() (ÀÌ)³ª setStartIndex(), ±×¸®°í getPublishedMin() ±×·¸´Ù°í ÇÏ´Â ¸Þ¼Òµå°¡ Á¸ÀçÇÕ´Ï´Ù. Äõ¸® Ŭ·¡½º¿¡´Â, ¿Ï¼ºµÈ Äõ¸®ÀÇ URL (À»)¸¦ »ý¼ºÇϱâ À§ÇÑ ¸Þ¼Òµå getQueryUrl µµ ÀÖ½À´Ï´Ù. ¶Ç,getQueryString() ¸Þ¼Òµå¸¦ »ç¿ëÇϸé,URL ÀÇ Äõ¸® ¹®ÀÚ¿­ ºÎºÐÀ» ÃëµæÇÒ ¼ö ÀÖ½À´Ï´Ù.

  • Çǵå Ŭ·¡½º - À̰ÍÀº Zend_Gdata_App_Feed (À»)¸¦ °è½ÂÇÑ °ÍÀÔ´Ï´Ù. Zend_Gdata_Feed (ÀÌ)³ª Zend_Gdata_Spreadsheets_SpreadsheetFeed, Zend_Gdata_Spreadsheets_ListFeed ±×·¸´Ù°í ÇÏ´Â ±× ¿ÜÀÇ Å¬·¡½ºµµ ¿©±â¿¡ Æ÷ÇԵ˴ϴÙ. ÀÌ·¯ÇÑ Å¬·¡½º´Â ¼­ºñ½º·ÎºÎÅÍ ÃëµæÇÑ ¿£Æ®¸®ÀÇ Çǵ带 ³ªÅ¸³»´Â °ÍÀÔ´Ï´Ù. ¼­ºñ½º·ÎºÎÅÍ µ¹·ÁÁÖ¾îÁø µ¥ÀÌÅ͸¦ ÃëµæÇϱâ À§Çؼ­ »ç¿ëÇÕ´Ï´Ù.

  • ¿£Æ®¸® Ŭ·¡½º - À̰ÍÀº Zend_Gdata_App_Entry (À»)¸¦ °è½ÂÇÑ °ÍÀÔ´Ï´Ù. Zend_Gdata_Entry (ÀÌ)³ª Zend_Gdata_Spreadsheets_ListEntry ±×·¸´Ù°í ÇÏ´Â ±× ¿ÜÀÇ Å¬·¡½ºµµ ¿©±â¿¡ Æ÷ÇԵ˴ϴÙ. ÀÌ·¯ÇÑ Å¬·¡½º´Â, ¼­ºñ½º·ÎºÎÅÍ ÃëµæÇÑ ¿£Æ®¸®¸¦ ³ªÅ¸³»´Â °ÍÀÔ´Ï´Ù.¶Ç, ¼­ºñ½º¿¡ ¼Û½ÅÇÏ´Â µ¥ÀÌÅ͸¦ ÀÛ¼ºÇϱâ À§Çؼ­µµ ÀÌ¿ëÇÕ´Ï´Ù. ¿£Æ®¸®ÀÇ ÇÁ·ÓÆÛƼÀÇ °ª(¿¹¸¦ µé¾î ½ºÇÁ·¹µå½¬Æ®ÀÇ ¼¿ÀÇ °ª µî) (À»)¸¦ ¼³Á¤ °¡´ÉÇÒ »Ó¸¸ ¾Æ´Ï¶ó, ÀÌ ¿ÀºêÁ§Æ®¸¦ »ç¿ëÇØ ±âÁ¸ ¿£Æ®¸®ÀÇ °»½ÅÀ̳ª »èÁ¦ÀÇ ¸®Äù½ºÆ®¸¦ ¼Û½ÅÇÒ ¼öµµ ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î $entry->save() (À»)¸¦ ÄÝ Çϸé, º¯°æÇÑ ³»¿ëÀ» ¿ø·¡ÀÇ ¿£Æ®¸®¿¡ ½á µÇµ¹¸³´Ï´Ù.¶Ç $entry->delete() (Àº)´Â ±× ¿£Æ®¸®¸¦ ¼­¹ö·ÎºÎÅÍ »èÁ¦ÇÕ´Ï´Ù.

  • ±× ¿ÜÀÇ µ¥ÀÌÅÍ ¸ðµ¨ Ŭ·¡½º - À̰ÍÀº Zend_Gdata_App_Extension (À»)¸¦ °è½ÂÇÑ °ÍÀÔ´Ï´Ù.¿©±â¿¡´Â, Zend_Gdata_App_Extension_Title (atom:title XML ¿ä¼Ò¸¦ ³ªÅ¸³À´Ï´Ù) (ÀÌ)³ª Zend_Gdata_Extension_When (GData Event "Kind" ±×¸®°í »ç¿ëÇÑ´Ù gd:when XML ¿ä¼Ò¸¦ ³ªÅ¸³À´Ï´Ù), ±×¸®°í Zend_Gdata_Extension_Cell (Google Spreadsheets ±×¸®°í »ç¿ëÇÑ´Ù gs:cell XML ¿ä¼Ò¸¦ ³ªÅ¸³À´Ï´Ù) ±×·¸´Ù°í Çϴ Ŭ·¡½º°¡ Æ÷ÇԵ˴ϴÙ. ÀÌ·¯ÇÑ Å¬·¡½º´Â, ¼­ºñ½º·ÎºÎÅÍ ÃëµæÇÑ µ¥ÀÌÅ͸¦ º¸Á¸Çϰųª ¼­ºñ½º¿¡ ¼Û½ÅÇÏ´Â µ¥ÀÌÅ͸¦ ±¸ÃàÇϰųª Çϱâ À§Çؼ­ ÀÌ¿ëÇÏ´Â °ÍÀÔ´Ï´Ù. ÇÁ·ÓÆÛƼ¿¡ÀÇ ¾×¼¼½º¿ëÀÇ ¸Þ¼Òµå°¡ ÁغñµÇ¾î ÀÖ½À´Ï´Ù.¿¹¸¦ µé¾î setText() (Àº)´Â ±× ¿ä¼ÒÀÇ ¾ÆÀÌ ÅØ½ºÆ® ³ëµåÀÇ ³»¿ëÀ» ¼³Á¤ÇØ, getText() (Àº)´Â ±× ¿ä¼ÒÀÇ ÅØ½ºÆ® ³ëµåÀÇ ³»¿ëÀ» ÃëµæÇÕ´Ï´Ù. ¶Ç getStartTime() ÇÏ When ¿ä¼ÒÀÇ °³½Ã½Ã°¢¼Ó¼ºÀ» ÃëµæÇÕ´Ï´Ù. ±× ¿Ü¿¡µµ °°Àº ¸Þ¼Òµå°¡ ÀÖ½À´Ï´Ù. µ¥ÀÌÅÍ ¸ðµ¨ Ŭ·¡½º¿¡´Â, ±× ¿ÜÀÇ ¸Þ¼Òµåµµ ÀÖ½À´Ï´Ù. getDOM() (Àº)´Â, ±× ¿ä¼Ò¿Í ¸ðµç ¾ÆÀÌ ¿ä¼Ò¸¦ DOM Çü½Ä¿¡¼­ ³ªÅ¸³½ °ÍÀ» µ¹·ÁÁÖ¾î, transferFromDOM() ÇÏ DOM Æ®¸®¸¦ ±âÃÊ·Î ÇÑ µ¥ÀÌÅÍ ¸ðµ¨À» ÀÛ¼ºÇÕ´Ï´Ù.

16.1.2. Google ¼­ºñ½ºÀÇ »ç¿ë¹ý

Google µ¥ÀÌÅÍ ¼­ºñ½º´Â,Atom Publishing Protocol (APP) ¹× Atom syndication format ¿¡ ±Ù°ÅÇÑ ¼­ºñ½ºÀÔ´Ï´Ù. Zend_Gdata ÄÄÆÛ³ÍÆ®¸¦ ÀÌ¿ëÇØ APP (ÀÌ)³ª Google ¼­ºñ½º¸¦ Ãë±ÞÇÏ·Á¸é ,Zend_Gdata_App (ÀÌ)³ª Zend_Gdata ±×¸®°í Zend_Gdata_Spreadsheets µîÀÇ ¼­ºñ½º Ŭ·¡½º¸¦ »ç¿ëÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù. ¼­ºñ½º Ŭ·¡½º¿¡´Â, ¼­ºñ½º·ÎºÎÅÍ µ¥ÀÌÅÍÀÇ Çǵ带 ÃëµæÇϰųª »õ·Î¿î ¿£Æ®¸®¸¦ Çǵ忡 »ðÀÔÇϰųª ±âÁ¸ÀÇ ¿£Æ®¸®¸¦ °»½ÅÇϰųª »èÁ¦Çϰųª¶ó°í ÇÏ´Â ¸Þ¼Òµå°¡ ÀÖ½À´Ï´Ù.

ÁÖÀÇ: Zend_Gdata (À»)¸¦ ÀÌ¿ëÇÑ ½ÇÁ¦·Î µ¿ÀÛÇÏ´Â »ùÇà ÇÁ·Î±×·¥Àº demos/Zend/Gdata µð·ºÅ丮¿¡ ÀÖ½À´Ï´Ù. ÀÌ »ùÇÃÀº Ä¿¸àµå ¶óÀÎÀ¸·Î ¿òÁ÷À̵µ·Ï(µíÀÌ) ¸¸µé¾îÁ® ÀÖ½À´Ï´Ù¸¸, À¥ ¾îÇø®ÄÉÀÌ¼ÇÆÇ¿¡µµ °£´ÜÇÏ°Ô °íÃÄ ¾µ ¼ö ÀÖ°ÚÁö¿ä.

16.1.3. Zend_Gdata Ŭ·¡½ºÀÇ ÀνºÅϽºÀÇ Ãëµæ

Zend Framework ÀÇ ¸í¸í ±Ô¾à¿¡¼­´Â, ¸ðµç Ŭ·¡½º´Â ±× Á¸Àç À§Ä¡ÀÇ µð·ºÅ丮 ±¸Á¶¿¡ ±Ù°ÅÇÑ À̸§À» ºÙÀÏ Çʿ䰡 ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î Spreadsheets ¿¡ °üÇÑ È®Àå Ŭ·¡½º´Â Zend/Gdata/Spreadsheets/Extension/... ºÎÇÏ¿¡°Ô ³õ¿©Á® ±× °á°ú, Ŭ·¡½º¸íÀº Zend_Gdata_Spreadsheets_Extension_... µË´Ï´Ù.±× ¸»Àº, ½ºÇÁ·¹µå½¬Æ®ÀÇ ¼¿ ¿ä¼ÒÀÇ ÀνºÅϽº¸¦ ÀÛ¼ºÇÏ·Á°í Çϸé, ¹«¼·°í ±ä À̸§À» ŸÀÌÇÁ Ä¡°Ô µÇ´Â °ÍÀÔ´Ï´Ù!

±×·¸´Ù°í ÇÏ´Â °ÍÀ¸·Î, ¸ðµç ¼­ºñ½º Ŭ·¡½º (Zend_Gdata_App,Zend_Gdata,Zend_Gdata_Spreadsheets µî) ¿¡ Ưº°ÇÑ ÆÑÅ丮 ¸Þ¼Òµå¸¦ ÁغñÇϵµ·Ï(µíÀÌ) Çß½À´Ï´Ù. À̰ÍÀ» ÀÌ¿ëÇÏ´Â °ÍÀ¸·Î, µ¥ÀÌÅÍ ¸ðµ¨À̳ª Äõ¸®, ±× ¿ÜÀÇ Å¬·¡½ºÀÇ ÀνºÅϽº¸¦ º¸´Ù °£´ÜÇÏ°Ô ÀÛ¼ºÇÒ ¼ö ÀÖ°Ô µË´Ï´Ù. ÀÌ ÆÑÅ丮 ¸Þ¼Òµå´Â, ¸ÅÁ÷ ¸Þ¼Òµå __call (À»)¸¦ ÀÌ¿ëÇØ ½ÇÀåÇϰí ÀÖ½À´Ï´Ù.ÀÌ ¸Þ¼Òµå·Î, $service->newXXX(arg1, arg2, ...) ±×·¸´Ù°í ÇÏ´Â ÄÝÀ» ¸ðµÎ ó¸®Çϰí ÀÖ½À´Ï´Ù. XXX ÀÇ °ª¿¡ ±Ù°ÅÇϰí, µî·ÏµÇ¾î ¸ðµç 'ÆÐŰÁö' (À¸)·ÎºÎÅÍ Å¬·¡½º¸¦ ã½À´Ï´Ù. ÀÌÇÏ¿¡ ¿¹¸¦ ³ªÅ¸³À´Ï´Ù.


<?php
require_once 'Zend/Loader.php';
Zend_Loader::loadClass('Zend_Gdata_Spreadsheets');

$ss = new Zend_Gdata_Spreadsheets();

// Zend_Gdata_App_Spreadsheets_CellEntry (À»)¸¦ ÀÛ¼ºÇÕ´Ï´Ù
$entry $ss->newCellEntry();

// Zend_Gdata_App_Spreadsheets_Extension_Cell (À»)¸¦ ÀÛ¼ºÇÕ´Ï´Ù
$cell $ss->newCell();
$cell->setText('My cell value');
$cell->setRow('1');
$cell->setColumn('3');
$entry->cell $cell;

// ... $entry (À»)¸¦ »ç¿ëÇϰí,Google Spreadsheet ÀÇ ³»¿ëÀ» °»½ÅÇÕ´Ï´Ù

°è½Â Æ®¸®³»¿¡ ÀÖ´Â °¢ ¼­ºñ½º¿ë Ŭ·¡½º³»¿¡¼­, ÀûÀýÇÑ 'ÆÐŰÁö' (µð·ºÅ丮) (À»)¸¦ µî·ÏÇÕ´Ï´Ù. ÆÑÅ丮 ¸Þ¼Òµå´Â, À̰ÍÀ» »ç¿ëÇϰí Ŭ·¡½º¸¦ ã½À´Ï´Ù.

16.1.4. Google Data Ŭ¶óÀÌ¾ðÆ® ÀÎÁõ

´ëºÎºÐÀÇ Google Data ¼­ºñ½º´Â, °³ÀÎ µ¥ÀÌÅÍ¿¡ÀÇ ¾×¼¼½º³ª µ¥ÀÌÅÍÀÇ º¸Á¸, »èÁ¦ Àü¿¡ Google ¼­¹ö¿¡ ´ëÇÑ ÀÎÁõÀ» ¿ä±¸ÇÕ´Ï´Ù. Google Data ÀÇ ÀÎÁõ¿ëÀ¸·Î Á¦°øµÇ´Â ½ÇÀåÀº AuthSub ¹× ClientLogin ÀÇ 2Á¾·ù°¡ ÀÖ½À´Ï´Ù. Zend_Gdata ±×·³ ÀÌ°Íµé ¾çÂÊ ¸ðµÎÀÇ ¹æ½Ä¿¡ ´ëÇÑ ÀÎÅÍÆäÀ̽º¸¦ ÁغñÇϰí ÀÖ½À´Ï´Ù.

Google Data ¼­ºñ½º¿¡ ´ëÇÑ ±× ¿Ü ´ëºÎºÐÀÇ ¹®ÀÇ´Â, ÀÎÁõÀ» ÇÊ¿ä·Î ÇÏÁö ¾Ê½À´Ï´Ù.

16.1.5. ÀÇÁ¸¼º

Zend_Gdata ÇÏ Zend_Http_Client (À»)¸¦ ÀÌ¿ëÇØ ¸®Äù½ºÆ®¸¦ google.com ¿¡ ¼Û½ÅÇØ, °á°ú¸¦ ÃëµæÇÕ´Ï´Ù. ´ëºÎºÐÀÇ Google Data ¸®Äù½ºÆ®¿¡ ´ëÇÑ ÀÀ´äÀº Zend_Gdata_App_Feed ȤÀº Zend_Gdata_App_Entry Ŭ·¡½ºÀÇ ¼­ºê Ŭ·¡½º¿¡¼­ µ¹·ÁÁÖ¾îÁý´Ï´Ù.

Zend_Gdata (Àº)´Â,PHP ¾îÇø®ÄÉÀ̼ÇÀÇ °¡µ¿Çϰí Àִ ȣ½ºÆ®°¡ ÀÎÅͳݿ¡ Á÷Á¢ ¿¬°áµÇ¾î ÀÖ´Â °ÍÀ» »óÁ¤Çϰí ÀÖ½À´Ï´Ù. Zend_Gdata Ŭ¶óÀÌ¾ðÆ®´Â Google Data ¼­¹ö¿¡ÀÇ Á¢¼ÓÀ» ½Ç½ÃÇÕ´Ï´Ù.

16.1.6. »õ·Ó´Ù Gdata Ŭ¶óÀ̾ðÆ®ÀÇ ÀÛ¼º

Zend_Gdata_App Ŭ·¡½º,Zend_Gdata Ŭ·¡½º, ȤÀº ±× ¼­ºê Ŭ·¡½ºÀÇ ÇϳªÀÇ ¿ÀºêÁ§Æ®¸¦ ÀÛ¼ºÇÕ´Ï´Ù. °¢ ¼­ºê Ŭ·¡½º¿¡¼­´Â ¼­ºñ½º °íÀ¯ÀÇ ÇïÆÛ ¸Þ¼Òµå¸¦ Á¦°øÇÕ´Ï´Ù.

Zend_Gdata_App ÀÇ constructor¡¡ ¡¡ ¿¡ °Ç³×ÁÖ´Â ¿É¼ÇÀÇ Àμö´Â Zend_Http_Client ÀÇ ÀνºÅϽºÀÔ´Ï´Ù.ÀÌ ÆÄ¶ó¹ÌÅ͸¦ °Ç³×ÁÖÁö ¾Ê¾Ò´ø °æ¿ì´Â, Zend_Gdata (Àº)´Â µðÆúÆ®ÀÇ Zend_Http_Client ¿ÀºêÁ§Æ®¸¦ ÀÛ¼ºÇÕ´Ï´Ù. À̰Ϳ¡´Â, ÇÁ¶óÀ̺ø Çǵ忡 ¾×¼¼½ºÇϱâ À§ÇÑ ÀÎÁõ µ¥ÀÌÅÍ´Â ¼³Á¤µÇ¾î ÀÖÁö ¾Ê½À´Ï´Ù. Zend_Http_Client ¿ÀºêÁ§Æ®¸¦ ½º½º·Î ÁöÁ¤Çϸé, Ŭ¶óÀÌ¾ðÆ® ¿ÀºêÁ§Æ®¿¡ ´ëÇÑ ¼³Á¤ ¿É¼ÇÀ» ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.


<?php
require_once 'Zend/Loader.php';
Zend_Loader::loadClass('Zend_Http_Client');
Zend_Loader::loadClass('Zend_Gdata');

$client = new Zend_Http_Client();
$client->setConfig( ...¿É¼Ç... );

$gdata = new Zend_Gdata($client);

ÀÎÁõ ³¡³­ Zend_Http_Client ¿ÀºêÁ§Æ®¸¦ ÀÛ¼ºÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ¼­´Â, ÀÎÁõÀÇ ¼½¼Çµµ ÂüÁ¶ÇØ ÁֽʽÿÀ.

16.1.7. °øÅëÀÇ Äõ¸® ÆÄ¶ó¹ÌÅÍ

ÆÄ¶ó¹ÌÅ͸¦ ÁöÁ¤ÇÏ´Â °ÍÀ¸·Î,Zend_Gdata (À¸)·ÎÀÇ ¹®ÀǸ¦ Ä¿½ºÅ͸¶ÀÌÁî ÇÒ ¼ö ÀÖ½À´Ï´Ù. Äõ¸®ÀÇ ÆÄ¶ó¹ÌÅÍ´Â, Zend_Gdata_Query ÀÇ ¼­ºê Ŭ·¡½º¸¦ »ç¿ëÇØ ÁöÁ¤ÇÕ´Ï´Ù. Zend_Gdata_Query Ŭ·¡½º¿¡´Â Äõ¸® ÆÄ¶ó¹ÌÅ͸¦ ¼³Á¤ÇÏ´Â ¸Þ¼Òµå°¡ Æ÷ÇԵǾî À̰ÍÀ» ÀÌ¿ëÇØ GData ¼­ºñ½º¿¡ ¾×¼¼½º ÇÕ´Ï´Ù. ¿¹¸¦ µé¾î Spreadsheets (¿Í)°ú °°Àº °³°³ÀÇ ¼­ºñ½º¿¡¼­µµ Äõ¸® Ŭ·¡½º¸¦ ÁغñÇϰí ÀÖ¾î, ±× ¼­ºñ½º³ª Çǵ忡 ¸ÂÃá µ¶ÀÚÀûÀÎ ÆÄ¶ó¹ÌÅ͸¦ Á¤ÀÇÇϰí ÀÖ½À´Ï´Ù. Spreadsheets ÀÇ CellQuery Ŭ·¡½º´Â Cell Feed ¿¡ ´ëÇÑ ¹®ÀǸ¦ ½Ç½ÃÇØ,ListQuery Ŭ·¡½º´Â List Feed ¿¡ ´ëÇÑ ¹®ÀǸ¦ ½Ç½ÃÇÕ´Ï´Ù. °¢°¢ÀÇ Çǵ忡 ´ëÇØ¼­ ´Ù¸¥ ÆÄ¶ó¹ÌÅ͸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. GData Àüü·Î »ç¿ëÇÒ ¼ö ÀÖ´Â ÆÄ¶ó¹ÌÅÍ¿¡ ´ëÇØ¼­, ÀÌÇÏ·Î ¼³¸íÇÕ´Ï´Ù.

  • q ÆÄ¶ó¹ÌÅÍ´Â ÅØ½ºÆ®ÀÇ Äõ¸® ¹®ÀÚ¿­À» ÁöÁ¤ÇÕ´Ï´Ù. ÆÄ¶ó¹ÌÅÍÀÇ °ªÀº ¹®ÀÚ¿­ÀÌ µË´Ï´Ù.

    ÀÌ ÆÄ¶ó¹ÌÅ͸¦ ¼³Á¤ÇÏ·Á¸é setQuery() ÇÔ¼ö¸¦ »ç¿ëÇÕ´Ï´Ù.

  • alt ÆÄ¶ó¹ÌÅÍ´Â ÇǵåÀÇ Çü½ÄÀ» ÁöÁ¤ÇÕ´Ï´Ù. ÀÌ ÆÄ¶ó¹ÌÅÍ¿¡´Â atom, rss, json, ȤÀº json-in-script ÀÇ ¾î´ÀÂÊÀ̵çÀ» ÁöÁ¤ÇÕ´Ï´Ù. ÀÌ ÆÄ¶ó¹ÌÅ͸¦ ÁöÁ¤ÇÏÁö ¾Ê¾Ò´ø °æ¿ì, µðÆúÆ®ÀÇ ÇǵåÀÇ Çü½ÄÀº atom µË´Ï´Ù. ÁÖÀÇ: Zend_Gdata ±×¸®°í ó¸®ÇÒ ¼ö ÀÖ´Â °ÍÀº, atom Çǵå Çü½ÄÀÇ Ãâ·Â »ÓÀÎ °Í¿¡ ÁÖÀÇÇսôÙ. Zend_Http_Client (À»)¸¦ »ç¿ëÇÏ¸é ±× ¿ÜÀÇ Çü½ÄÀÇ Çǵ嵵 ÃëµæÇÒ ¼ö ÀÖ½À´Ï´Ù. ±× ¶§´Â,Zend_Gdata_Query Ŭ·¡½º³ª ±× ¼­ºê Ŭ·¡½º°¡ ÀÛ¼ºÇÑ Äõ¸® URL (À»)¸¦ »ç¿ëÇÕ´Ï´Ù.

    ÀÌ ÆÄ¶ó¹ÌÅ͸¦ ¼³Á¤ÇÏ·Á¸é setAlt() ÇÔ¼ö¸¦ »ç¿ëÇÕ´Ï´Ù.

  • maxResults ÆÄ¶ó¹ÌÅÍ´Â Çǵ峻ÀÇ ¿£Æ®¸®¼ö¸¦ Á¦ÇÑÇÕ´Ï´Ù. Á¤¼öÄ¡¸¦ ÁöÁ¤ÇÕ´Ï´Ù.µ¹·ÁÁÖ¾îÁö´Â Çǵ峻ÀÇ ¿£Æ®¸®ÀÇ ¼ö´Â, ÀÌ °ªÀ» ³ÑÀ» °ÍÀº ¾ø½À´Ï´Ù.

    ÀÌ ÆÄ¶ó¹ÌÅ͸¦ ¼³Á¤ÇÏ·Á¸é setMaxResults() ÇÔ¼ö¸¦ »ç¿ëÇÕ´Ï´Ù.

  • startIndex ÆÄ¶ó¹ÌÅÍ´Â, Çǵå·Î µ¹·ÁÁÖ¾îÁö´Â ÃÖÃÊÀÇ ¿£Æ®¸®ÀÇ ¹øÈ£¸¦ ÁöÁ¤ÇÕ´Ï´Ù. ±× ÀÌÀüÀÇ ¹øÈ£ÀÇ ¿£Æ®¸®´Â ÀÐ¾î ³¯¾Æ°©´Ï´Ù.

    ÀÌ ÆÄ¶ó¹ÌÅ͸¦ ¼³Á¤ÇÏ·Á¸é setStartIndex() ÇÔ¼ö¸¦ »ç¿ëÇÕ´Ï´Ù.

  • updatedMin ÆÄ¶ó¹ÌÅÍ ¹× updatedMax ÆÄ¶ó¹ÌÅÍ´Â, ¿£Æ®¸®ÀÇ ÀÏÀÚÀÇ ¹üÀ§¸¦ ÁöÁ¤ÇÕ´Ï´Ù. updatedMin (À»)¸¦ ÁöÁ¤Çϸé, ±×°Íº¸´Ù Àü¿¡ °»½ÅµÈ ¿£Æ®¸®´Â Çǵ忡 Æ÷ÇÔµÇÁö ¾Ê½À´Ï´Ù. °°ÀÌupdatedMax ±×¸®°í ÁöÁ¤ÇÑ ÀÏÀÚº¸´Ù ´ÙÀ½¿¡ °»½ÅµÈ ¿£Æ®¸®µµ Çǵ忡 Æ÷ÇÔµÇÁö ¾Ê½À´Ï´Ù.

    ÀÌ·¯ÇÑ ÆÄ¶ó¹ÌÅÍ¿¡´Â, ŸÀÓ ½ºÅÆÇÁ¸¦ ³ªÅ¸³»´Â ¼öÄ¡¸¦ ÁöÁ¤ÇÕ´Ï´Ù. ȤÀº ÀÏÀÚ/½Ã°¢ (À»)¸¦ ³ªÅ¸³»´Â ¹®ÀÚ¿­À» ÁöÁ¤ÇÒ ¼öµµ ÀÖ½À´Ï´Ù.

    ÀÌ·¯ÇÑ ÆÄ¶ó¹ÌÅ͸¦ ¼³Á¤ÇÏ·Á¸é setUpdatedMin() ¹× setUpdatedMax() ÇÔ¼ö¸¦ »ç¿ëÇÕ´Ï´Ù.

ÀÌ·¯ÇÑ set ÇÔ¼ö¿¡ ´ëÀÀÇÑ´Ù get ÇÔ¼öµµ ÀÖ½À´Ï´Ù.


<?php
$query 
= new Zend_Gdata_Query();
$query->setMaxResults(10);
echo 
$query->getMaxResults();   // 10 (À»)¸¦ µ¹·ÁÁÝ´Ï´Ù

Zend_Gdata Ŭ·¡½º¿¡¼­´Â, Ưº°ÇÑ °ÙŸ¸Þ¼Úµå ¹× ¼ÂŸ¸Þ¼Úµåµµ ½ÇÀåÇϰí ÀÖ½À´Ï´Ù. Áï, ÆÄ¶ó¹ÌÅÍÀÇ À̸§À» Ŭ·¡½ºÀÇ °¡»óÀûÀÎ ¸â¹ö·Î¼­ Ãë±ÞÇÒ ¼ö ÀÖ½À´Ï´Ù.


<?php
$query 
= new Zend_Gdata_Query();
$query->maxResults 10;
echo 
$query->maxResults;        // 10 (À»)¸¦ µ¹·ÁÁÝ´Ï´Ù

¸ðµç ÆÄ¶ó¹ÌÅ͸¦ ¼Ò°ÅÇÏ·Á¸é resetParameters() (À»)¸¦ »ç¿ëÇÕ´Ï´Ù.º¹¼öÀÇ Äõ¸®·Î Zend_Gdata (À»)¸¦ »ç¿ëÇØ µ¹¸®´Â °æ¿ì µî¿¡ Æí¸®ÇÕ´Ï´Ù.


<?php
$query 
= new Zend_Gdata_Query();
$query->maxResults 10;
// ...Çǵ带 ÃëµæÇÕ´Ï´Ù...

$gdata->resetParameters();      // ¸ðµç ÆÄ¶ó¹ÌÅ͸¦ ¼Ò°ÅÇÕ´Ï´Ù
// ...´Ù¸¥ Çǵ带 ÃëµæÇÕ´Ï´Ù...

16.1.8. ÇǵåÀÇ Ãëµæ

getFeed() (À»)¸¦ »ç¿ëÇϰí, ÁöÁ¤Çß´Ù URI (À¸)·ÎºÎÅÍ Çǵ带 ÃëµæÇÕ´Ï´Ù. ÀÌ ÇÔ¼ö´Â,getFeed ÀÇ µÎ¹øÂ°ÀÇ Àμö·Î ÁöÁ¤ÇÑ Å¬·¡½ºÀÇ ÀνºÅϽº¸¦ µ¹·ÁÁÝ´Ï´Ù. ÀÌ Å¬·¡½ºÀÇ µðÆúÆ®´Â Zend_Gdata_Feed ÀÔ´Ï´Ù.


<?php
$gdata 
= new Zend_Gdata();
$query = new Zend_Gdata_Query(
        
'http://www.blogger.com/feeds/blogID/posts/default');
$query->setMaxResults(10);
$feed $gdata->getFeed($query);

ÀÌ ÈÄÀÇ ¸¶µð·Î, °¢ Google Data ¼­ºñ½º¿ëÀÇ ÇïÆÛ Ŭ·¡½º °íÀ¯ÀÇ ÇÔ¼ö¿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù.ÀÌ·¯ÇÑ ÇÔ¼ö¿¡ ÀÇÇØ, ´ëÀÀÇÏ´Â ¼­ºñ½º¿¡ ¸ÂÃá ÀûÀýÇÑ URI (À¸)·ÎºÎÅÍ Çǵ带 ÃëµæÇÒ ¼ö ÀÖ°Ô µË´Ï´Ù.

16.1.9. º¹¼ö ÆäÀÌÁöÀÇ ÇǵåÀÇ Ãë±Þ ¹æ¹ý

¸¹Àº ¿£Æ®¸®°¡ Æ÷ÇԵǴ Çǵ带 ÃëµæÇßÀ» °æ¿ì, ±× Çǵå´Â ¸î°³ÀÇ ¡¸ÆäÀÌÁö¡¹·Î ³ª´©¾îÁ® ÀÖ´Â ÀÏÀÌ ÀÖÀ»Áöµµ ¸ð¸¨´Ï´Ù. ±×·¯ÇÑ °æ¿ì¿¡´Â, °¢ ÆäÀÌÁö¿¡´Â ´ÙÀ½ÀÇ ÆäÀÌÁö·ÎÀÇ ¸µÅ©°¡ Æ÷ÇÔµÇ°Ô µË´Ï´Ù. ÀÌ ¸µÅ©¿¡ ¾×¼¼½º ÇÏ·Á¸é getLink('next') (À»)¸¦ »ç¿ëÇÕ´Ï´Ù. ÀÌ ¿¹´Â, ÇǵåÀÇ ´ÙÀ½ÀÇ ÆäÀÌÁö¸¦ ÃëµæÇÏ´Â ¹æ¹ýÀ» ³ªÅ¸³»´Â °ÍÀÔ´Ï´Ù.


<?php
function getNextPage($feed) {
    
$nextURL $feed->getLink('next');
    if (
$nextURL !== null) {
        return 
$gdata->getFeed($nextURL);
    } else {
        return 
null;
    }
}

¸¸¾à ÀÌ¿Í °°ÀÌ ÆäÀÌÁö·Î ³ª´©¾îÁ® ÀÖ´Â °ÍÀÌ ¸¶À½¿¡ µéÁö ¾Ê´Â °æ¿ì´Â, ÇǵåÀÇ ÃÖÃÊÀÇ ÆäÀÌÁö¸¦ Zend_Gdata_App::retrieveAllEntriesForFeed() ¿¡ °Ç³×ÁݽôÙ.±×·¸´Ù¸é, ¸ðµç ¿£Æ®¸®ÀÇ ³»¿ëÀ» ÇϳªÀÇ Çǵ忡 Á¤¸®ÇØ ÁÝ´Ï´Ù. ÀÌ ÇÔ¼öÀÇ »ç¿ë¹ýÀ», ´ÙÀ½ÀÇ ¿¹·Î ³ªÅ¸³» º¸ÀÔ´Ï´Ù.


<?php
$gdata 
= new Zend_Gdata();
$query = new Zend_Gdata_Query(
        
'http://www.blogger.com/feeds/blogID/posts/default');
$feed $gdata->retrieveAllEntriesForFeed($gdata->getFeed($query));

Å« Çǵ忡 ´ëÇØ¼­ ÀÌ ÇÔ¼ö¸¦ ÄÝ Çϸé, 󸮿¡ ½Ã°£ÀÌ °É¸®´Â °Í¿¡ ÁÖÀÇÇսôÙ. set_time_limit() ±×¸®°í PHP ÀÇ ½ÇÇà ½Ã°£Á¦ÇÑÀ» È®´ëÇÒ Çʿ䰡 ÀÖÀ»Áöµµ ¸ð¸¨´Ï´Ù.

16.1.10. Çǵ峪 ¿£Æ®¸®³»ÀÇ µ¥ÀÌÅÍÀÇ Á¶ÀÛ

Çǵ带 ÃëµæÇϸé, ´ÙÀ½Àº ±× µ¥ÀÌÅ͸¦ ÀоîµéÀ̰ųª °Å±â¿¡ Æ÷ÇԵǴ ¿£Æ®¸®¸¦ ÀоîµéÀ̰ųª ÇÏ´Â Â÷·ÊÀÔ´Ï´Ù. À̰Ϳ¡´Â °¢ µ¥ÀÌÅÍ ¸ðµ¨ Ŭ·¡½ºÀÇ ¾×¼¼½º¿ë ¸Þ¼Òµå¸¦ »ç¿ëÇÏ´ÂÁö, ȤÀº ¸ÅÁ÷ ¸Þ¼Òµå¸¦ »ç¿ëÇÕ´Ï´Ù.ÀÌÇÏ¿¡ ¿¹¸¦ ³ªÅ¸³À´Ï´Ù.


<?php
$client 
Zend_Gdata_ClientLogin::getHttpClient($user$pass$service);
$gdata = new Zend_Gdata($client);
$query = new Zend_Gdata_Query(
        
'http://www.blogger.com/feeds/blogID/posts/default');
$query->setMaxResults(10);
$feed $gdata->getFeed($query);
foreach (
$feed as $entry) {
    
// ¸ÅÁ÷ ¸Þ¼Òµå¸¦ »ç¿ëÇÕ´Ï´Ù
    
echo 'Title: ' $entry->title->text;
    
// Á¤Àǵǰí ÀÖ´Â ¾×¼¼½º¿ë ¸Þ¼Òµå¸¦ »ç¿ëÇÕ´Ï´Ù
    
echo 'Content: ' $entry->getContent()->getText();
}

16.1.11. ¿£Æ®¸®ÀÇ °»½Å

¿£Æ®¸®¸¦ ÃëµæÇϸé, ±×°ÍÀ» °»½ÅÇØ ¼­¹ö¿¡ º¸Á¸ÇÒ ¼ö ÀÖ½À´Ï´Ù.ÀÌÇÏ¿¡ ¿¹¸¦ ³ªÅ¸³À´Ï´Ù.


<?php
$client 
Zend_Gdata_ClientLogin::getHttpClient($user$pass$service);
$gdata = new Zend_Gdata($client);
$query = new Zend_Gdata_Query(
        
'http://www.blogger.com/feeds/blogID/posts/default');
$query->setMaxResults(10);
$feed $gdata->getFeed($query);
foreach (
$feed as $entry) {
    
// Å¸ÀÌÆ²¿¡ 'NEW' (À»)¸¦ Ãß°¡ÇÕ´Ï´Ù
    
echo 'Old Title: ' $entry->title->text;
    
$entry->title->text $entry->title->text ' NEW';

    
// ¿£Æ®¸®ÀÇ ³»¿ëÀ» °»½ÅÇÕ´Ï´Ù
    
$newEntry $entry->save();
    echo 
'New Title: ' $newEntry->title->text;
}

16.1.12. Google ¼­¹ö¿¡ÀÇ ¿£Æ®¸®ÀÇ ¼Û½Å

Zend_Gdata ¿ÀºêÁ§Æ®ÀÇ ÇÔ¼ö post() ¿¡ ¾÷ ·ÎµåÇÏ°í ½ÍÀº µ¥ÀÌÅ͸¦ ÁöÁ¤ÇØ, »õ·Î¿î ¿£Æ®¸®¸¦ Google Data ¼­ºñ½º¿¡ º¸Á¸ÇÕ´Ï´Ù.

°¢ ¼­ºñ½º¿ëÀÇ µ¥ÀÌÅÍ ¸ðµ¨ Ŭ·¡½º¸¦ »ç¿ëÇØ ÀûÀýÇÑ ¿£Æ®¸®¸¦ ÀÛ¼ºÇØ, Google ÀÇ ¼­ºñ½º¿¡ Åõ°íÇÒ ¼ö ÀÖ½À´Ï´Ù. post() ÇÔ¼ö¿¡´Â, Zend_Gdata_App_Entry ÀÇ ¾ÆÀÌ Å¬·¡½º¿¡ Åõ°í ³»¿ëÀ» °Ý³³ÇØ °Ç³×ÁÝ´Ï´Ù. ÀÌ ¸Þ¼Òµå´Â Zend_Gdata_App_Entry ÀÇ ¾ÆÀÌ Å¬·¡½º¸¦ µ¹·ÁÁÝ´Ï´Ù. À̰ÍÀº, ¼­¹ö·ÎºÎÅÍ µ¹·ÁÁÖ¾îÁø ¿£Æ®¸® »óŸ¦ ³ªÅ¸³À´Ï´Ù.

¶Ç ÇϳªÀÇ ¹æ¹ýÀ¸·Î¼­ ±× ¿£Æ®¸®ÀÇ ³»¿ëÀ» XML ±¸Á¶ÀÇ ¹®ÀÚ¿­·Î¼­ ÀÛ¼ºÇØ post() ÇÔ¼ö¿¡ °Ç³×ÁÙ ¼öµµ ÀÖ½À´Ï´Ù.


<?php
$gdata 
= new Zend_Gdata($authenticatedHttpClient);

$entry $gdata->newEntry();
$entry->title $gdata->newTitle('Playing football at the park');
$content $gdata->newContent('We will visit the park and play a few football matches');
$content->setType('text');
$entry->content $content;

$entryResult $gdata->insertEntry($entry,
        
'http://www.blogger.com/feeds/blogID/posts/default');

echo 
'ÀÌ °á°úÀÇ ¿£Æ®¸®ÀÇ <id> (Àº)´Â,' $entryResult->id->text;

¿£Æ®¸®¸¦ ¼Û½ÅÇÏ·Á¸é , ÀÎÁõ ³¡³­ Zend_Http_Client (À»)¸¦ »ç¿ëÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.À̰ÍÀº, Zend_Gdata_AuthSub Ŭ·¡½º ȤÀº Zend_Gdata_ClientLogin Ŭ·¡½º¸¦ »ç¿ëÇØ ÀÛ¼ºÇÕ´Ï´Ù.

16.1.13. Google ¼­¹ö·ÎºÎÅÍÀÇ µ¥ÀÌÅÍÀÇ »èÁ¦

¹æ¹ý 1: Zend_Gdata ¿ÀºêÁ§Æ®ÀÇ ÇÔ¼ö delete() ¿¡ »èÁ¦ÇÏ°í ½ÍÀº ¿£Æ®¸®¸¦ ÁöÁ¤Çϰí,Google Data ¼­ºñ½º·ÎºÎÅÍ µ¥ÀÌÅ͸¦ »èÁ¦ÇÕ´Ï´Ù. ÇÇµå ¿£Æ®¸®ÀÇ ÆíÁý¿ë URL (À»)¸¦ delete() ¸Þ¼Òµå¿¡ °Ç³×ÁÝ´Ï´Ù.

¹æ¹ý 2: ȤÀº,Google ¼­ºñ½º·ÎºÎÅÍ ÃëµæÇÑ ¿£Æ®¸®¿¡ ´ëÇØ¼­ $entry->delete() (À»)¸¦ ÄÝ ÇÒ ¼öµµ ÀÖ½À´Ï´Ù.


<?php
$gdata 
= new Zend_Gdata($authenticatedHttpClient);
// Google Data ÀÇ Çǵå
$feedUri = ...;
$feed $gdata->getFeed($feedUri);
foreach (
$feed as $feedEntry) {
    
// ¹æ¹ý 1 - ¿£Æ®¸®¸¦ Á÷Á¢ »èÁ¦ÇÕ´Ï´Ù
    
$feedEntry->delete();
    
// ¹æ¹ý 2 - ÆíÁý¿ë URL (À»)¸¦ $gdata->delete() ¿¡ °Ç³×ÁÖ¾î ¿£Æ®¸®¸¦ »èÁ¦ÇÕ´Ï´Ù
    // $gdata->delete($feedEntry->getEditLink()->href);
}

¿£Æ®¸®¸¦ »èÁ¦ÇÏ·Á¸é , ÀÎÁõ ³¡³­ Zend_Http_Client (À»)¸¦ »ç¿ëÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.À̰ÍÀº, Zend_Gdata_AuthSub Ŭ·¡½º ȤÀº Zend_Gdata_ClientLogin Ŭ·¡½º¸¦ »ç¿ëÇØ ÀÛ¼ºÇÕ´Ï´Ù.