34.6. Zend_Service_Flickr

34.6.1. Flickr °Ë»öÀÇ µµÀÔ

Zend_Service_Flickr (Àº)´Â,Flickr ÀÇ REST Web Service (À»)¸¦ »ç¿ëÇϱâ À§ÇÑ ½ÉÇÃÇÑ API ÀÔ´Ï´Ù. Flickr À¥ ¼­ºñ½º¸¦ »ç¿ëÇÏ·Á¸é API ۰¡ ÇÊ¿äÇÕ´Ï´Ù. ۸¦ ÃëµæÇϰųª Flickr REST Web Service ÀÇ »ó¼¼ Á¤º¸¸¦ ÃëµæÇϰųª ÇÏ·Á¸é Flickr API Documentation (À»)¸¦ ÂüÁ¶ÇØ ÁֽʽÿÀ.

ÀÌÇÏÀÇ ¿¹¿¡¼­´Â,"php" ±×·¸´Ù°í Çϴ űװ¡ ºÙ¿©Áø »çÁøÀ» tagSearch() ¸Þ¼Òµå¸¦ »ç¿ëÇØ °Ë»öÇÕ´Ï´Ù.

·Ê 34.27. ´Ü¼øÇÑ Flickr °Ë»ö


<?php
require_once 'Zend/Service/Flickr.php';

$flickr = new Zend_Service_Flickr('MY_API_KEY');

$results $flickr->tagSearch("php");

foreach (
$results as $result) {
    echo 
$result->title '<br />';
}

[ÁÖÀÇ] ¿É¼ÇÀÇ ÆÄ¶ó¹ÌÅÍ

tagSearch() (Àº)´Â, ¿É¼ÇÀÇ µÎ¹øÂ°ÀÇ Àμö¿¡ °Ë»ö ¿É¼ÇÀ» ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.

34.6.2. Flickr À¯ÀúÀÇ »çÁøÀ̳ª Á¤º¸ÀÇ °Ë»ö

Zend_Service_Flickr ±×·³, ¸î°³ÀÇ ¹æ¹ýÀ¸·Î Flickr À¯Àú¿¡ ´ëÇÑ Á¤º¸¸¦ ÃëµæÇÒ ¼ö ÀÖ½À´Ï´Ù.

  • userSearch(): ű׸¦ ½ºÆäÀ̽º¿¡¼­ ´Ü¶ôÁöÀº Äõ¸® ¹®ÀÚ¿­, ±×¸®°í ¿É¼ÇÀÇ µÎ¹øÂ°ÀÇ ÆÄ¶ó¹ÌÅÍ·Î °Ë»ö ¿É¼ÇÀÇ ¹è¿­À» ÁöÁ¤ÇØ °Ë»öÇØ, °á°úÀÇ »çÁøÀ» Zend_Service_Flickr_ResultSet ¿ÀºêÁ§Æ®·Î µ¹·ÁÁÝ´Ï´Ù.

  • getIdByUsername(): ÁöÁ¤ÇÑ À¯Àú¸í¿¡ ´ëÀÀÇÏ´Â À¯Àú ID (À»)¸¦ ¹®ÀÚ¿­·Î µ¹·ÁÁÝ´Ï´Ù.

  • getIdByEmail(): ÁöÁ¤ÇÑ ¸ÞÀÏ ÁÖ¼Ò¿¡ ´ëÀÀÇÏ´Â À¯Àú ID (À»)¸¦ ¹®ÀÚ¿­·Î µ¹·ÁÁÝ´Ï´Ù.

·Ê 34.28. ¸ÞÀÏ ÁּҷκÎÅÍÀÇ Flickr À¯ÀúÀÇ °ø°³Çϰí ÀÖ´Â »çÁøÀÇ °Ë»ö

ÀÌ ¿¹¿¡¼­´Â, ¸ÞÀÏ ÁÖ¼Ò¸¦ ¾Ë ¼ö ÀÖ°í ÀÖ´Ù Flickr À¯Àú°¡ °ø°³Çϰí ÀÖ´Â »çÁøÀ» userSearch() ¸Þ¼Òµå¸¦ ÀÌ¿ëÇØ ã½À´Ï´Ù.


<?php
require_once 'Zend/Service/Flickr.php';

$flickr = new Zend_Service_Flickr('MY_API_KEY');

$results $flickr->userSearch($userEmail);

foreach (
$results as $result) {
    echo 
$result->title '<br />';
}

34.6.3. Flickr È­»óÀÇ »ó¼¼ÇÑ Ãëµæ

Zend_Service_Flickr (À»)¸¦ »ç¿ëÇϸé, ÁöÁ¤ÇÑ È­»ó ID ÀÇ È­»ó¿¡ ´ëÇÑ »ó¼¼ Á¤º¸¸¦ Àçºü¸£°Ô °£´ÜÇÏ°Ô ÃëµæÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×·¯±â À§Çؼ­´Â, ÀÌÇÏÀÇ ¿¹ÀÇ °°°Ô ´Ü¼øÇÏ°Ô getImageDetails() ¸Þ¼Òµå¸¦ »ç¿ëÇÕ´Ï´Ù.

·Ê 34.29. Flickr È­»óÀÇ »ó¼¼ÇÑ Ãëµæ

Flickr È­»ó ID (À»)¸¦ »ç¿ëÇϸé, °£´ÜÇÏ°Ô È­»óÀÇ Á¤º¸¸¦ ÃëµæÇÒ ¼ö ÀÖ½À´Ï´Ù.


<?php
require_once 'Zend/Service/Flickr.php';

$flickr = new Zend_Service_Flickr('MY_API_KEY');

$image $flickr->getImageDetails($imageId);

echo 
"È­»ó ID $imageId ÇÏ $image->width x $image->height ÇÇÅ©¼¿ÀÔ´Ï´Ù.<br />n";
echo 
"<a href="$image->clickUri">Ŭ¸¯Çϸé È­»óÀ» Ç¥½ÃÇÕ´Ï´Ù</a>n";

34.6.4. Zend_Service_Flickr °á°ú Ŭ·¡½º±º

tagSearch() ȤÀº userSearch() (À¸)·ÎºÎÅÍ µ¹·ÁÁÖ¾îÁö´Â °ÍÀº, ÀÌÇÏÀÇ Å¬·¡½ºÀÇ ¸ÓÁö¾Ê¾ÆÀΰ¡ÀÔ´Ï´Ù.

34.6.4.1. Zend_Service_Flickr_ResultSet

Flickr °Ë»öÀ¸·ÎºÎÅÍÀÇ °á°ú ¼¼Æ®¸¦ ³ªÅ¸³À´Ï´Ù.

[ÁÖÀÇ] ÁÖÀÇ

Á¶ÀÛ¼ºÀ» ³ôÀ̱â À§ÇØ,SeekableIterator ÀÎÅÍÆäÀ̽º¸¦ ½ÇÀåÇϰí ÀÖ½À´Ï´Ù. À̰Ϳ¡ ÀÇÇØ, ÀϹÝÀûÀÎ Â÷·ÊÂ÷·Ê ó¸® (¿¹¸¦ µé¸é foreach µî) »Ó¸¸ÀÌ ¾Æ´Ï°í seek() (À»)¸¦ »ç¿ëÇÑ Æ¯Á¤ÀÇ °á°ú¿¡ÀÇ Á÷Á¢ ¾×¼¼½ºµµ °¡´ÉÇÕ´Ï´Ù.

34.6.4.1.1. ÇÁ·ÓÆÛƼ

Ç¥ 34.12. Zend_Service_Flickr_ResultSet ÀÇ ÇÁ·ÓÆÛƼ

À̸§ Çü ¼³¸í
totalResultsAvailable int »ç¿ë °¡´ÉÇÑ °á°úÀÇ ÃѼö
totalResultsReturned int µ¹·ÁÁÖ¾îÁø °á°úÀÇ ÃѼö
firstResultPosition int ¸ðµç °á°ú ¼¼Æ® Áß(¾È)¿¡¼­ÀÇ ÀÌ °á°ú ¼¼Æ®ÀÇ À§Ä¡

34.6.4.1.2. Zend_Service_Flickr_ResultSet::totalResults()

inttotalResults();

ÀÌ °á°ú ¼¼Æ®³»ÀÇ °á°úÀÇ ¼ö¸¦ µ¹·ÁÁÝ´Ï´Ù.

Ŭ·¡½º À϶÷À¸·Î µ¹¾Æ¿Â´Ù

34.6.4.2. Zend_Service_Flickr_Result

Flickr Äõ¸®·ÎºÎÅÍ µ¹·ÁÁÖ¾îÁö´Â °á°úÀÇ È­»ó Á¤º¸¸¦ ³ªÅ¸³À´Ï´Ù.

34.6.4.2.1. ÇÁ·ÓÆÛƼ

Ç¥ 34.13. Zend_Service_Flickr_Result ÀÇ ÇÁ·ÓÆÛƼ

À̸§ Çü ¼³¸í
id string È­»ó ID
owner string È­»óÀÇ ¼ÒÀ¯ÀÚÀÇ NSID
secret string URL ÀÇ ÀÛ¼º¿¡ »ç¿ëµÇ´Â Ű
server string URL ÀÇ ÀÛ¼º¿¡ »ç¿ëµÇ´Â ¼­¹ö¸í
title string »çÁøÀÇ Å¸ÀÌÆ²
ispublic string »çÁøÀÌ °ø°³µÇ°í ÀÖ´ÂÁö ¾î¶²Áö
isfriend string È­»óÀÇ ¼ÒÀ¯ÀÚÀÇ Ä£±¸ÀÏÁö
isfamily string È­»óÀÇ ¼ÒÀ¯ÀÚÀÇ °¡Á·ÀÏÁö
license string »çÁø¿¡ ´ëÇÑ ¶óÀ̼¾½º Á¤º¸
dateupload string »çÁøÀÌ ¾÷ ·ÎµåµÈ ÀÏÀÚ
datetaken string »çÁøÀÌ ÃÔ¿µµÈ ÀÏÀÚ
ownername string ¼ÒÀ¯ÀÚÀÇ ½ºÅ©¸° ³×ÀÓ
iconserver string ¾ÆÀÌÄÜÀÇ URL (À»)¸¦ Á¶¸³Çϱâ À§Çؼ­ »ç¿ëÇÏ´Â ¼­¹ö
Square Zend_Service_Flickr_Image 75x75 ÀÇ, È­»óÀÇ ¾öÁö¼Õ°¡¶ô
Thumbnail Zend_Service_Flickr_Image 100 ÇÇÅ©¼¿ÀÇ, È­»óÀÇ ¾öÁö¼Õ°¡¶ô
Small Zend_Service_Flickr_Image 240 ÇÇÅ©¼¿ÆÇÀÇ È­»ó
Medium Zend_Service_Flickr_Image 500 ÇÇÅ©¼¿ÆÇÀÇ È­»ó
Large Zend_Service_Flickr_Image 640 ÇÇÅ©¼¿ÆÇÀÇ È­»ó
Original Zend_Service_Flickr_Image ¿ø·¡ÀÇ È­»ó

Ŭ·¡½º À϶÷À¸·Î µ¹¾Æ¿Â´Ù

34.6.4.3. Zend_Service_Flickr_Image

Flickr °Ë»öÀÌ µ¹·ÁÁÖ´Â È­»óÀ» ³ªÅ¸³À´Ï´Ù.

34.6.4.3.1. ÇÁ·ÓÆÛƼ

Ç¥ 34.14. Zend_Service_Flickr_Image ÀÇ ÇÁ·ÓÆÛƼ

À̸§ Çü ¼³¸í
uri string ¿ø·¡ÀÇ È­»óÀÇ URI
clickUri string ¿ø·¡ÀÇ È­»ó (Flickr ÀÇ ÆäÀÌÁö) ¿¡ÀÇ ¸µÅ©¿ë URI
width int È­»óÀÇ Æø
height int È­»óÀÇ ³ôÀÌ

Ŭ·¡½º À϶÷À¸·Î µ¹¾Æ¿Â´Ù