Zend_Service_Flickr
jest prostym API do użycia z serwisem
Flickr REST Web Service. W celu użycia web serwisów Flickr, musisz
posiadać klucz API. Aby zdoby klucz i uzyskać więcej informacji o
Flickr REST Web Service, odwiedź
dokumentację Flickr API.
W poniższym przykladzie, używamy metody tagSearch()
do
wyszukiwania zdjęć zawierających etykietę "php".
Przykład 29.24. Proste wyszukiwanie zdjęć 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 />'; } ?>
Opcjonalny parametr | |
---|---|
Metoda |
Klasa Zend_Service_Flickr
zapewnia kilka możliwości
pobierania informacji o użytkownikach serwisu Flickr:
userSearch()
: akceptuje w parametrze treść
zapytania w postaci etykiet oddzielonych spacją oraz tablicę
opcji wyszukiwania jako opcjonalny drugi parametr, a zwraca
zestaw zdjęć jako obiekt
Zend_Service_Flickr_ResultSet
.
getIdByUsername()
: Zwraca ID użytkownika powiązane
z podaną nazwą użytkownika.
getIdByEmail()
:Zwraca ID użytkownika powiązane z
podanym adresem email.
Przykład 29.25. Wyszukiwanie publicznych zdjęć użytkownika serwisu Flickr na podstawie adresu e-mail
W tym przykładzie, posiadamy adres e-mail użytkownika serwisu
Flickr i szukamy publicznych zdjęć użytkownika używając metody
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 />'; } ?>
Zend_Service_Flickr
ułatwia pobieranie informacji o
zdjęciu na podstawie podanego ID zdjęcia. Po prostu użyj metody
getImageDetails()
, tak jak w poniższym przykładzie:
Przykład 29.26. Pobieranie szczegółów zdjęcia Flickr
Jeśli posiadasz ID zdjęcia Flickr, pobranie informacji o zdjęciu jest bardzo proste:
<?php require_once 'Zend/Service/Flickr.php'; $flickr = new Zend_Service_Flickr('MY_API_KEY'); $image = $flickr->getImageDetails($imageId); echo "Obrazek o ID $imageId ma rozmiar $image->width x $image->height pikseli.<br />\n"; echo "<a href=\"$image->clickUri\">Click for Image</a>\n"; ?>
Poniższe klasy są zwracane przez metody tagSearch()
oraz userSearch()
:
Reprezentuje zestaw wyników wysuzkiwania Flickr.
Notatka | |
---|---|
Implementuje interfejs |
int totalResults();
Zwraca całkowitą ilość wyników w tym zestawie wyników wyszukiwania.
Pojedynczy wynik wyszukiwania zdjęcia w serwisie Flickr
Tabela 29.13. Właściwości Zend_Service_Flickr_Result
Nazwa | Typ | Opis |
---|---|---|
id | string | ID zdjęcia |
owner | string | Identyfikator NSID właściciela zdjęcia. |
secret | string | Klucz używany w konstrukcji URL. |
server | string | Nazwa serwera używana w konstrukcji URL. |
title | string | Tytuł zdjęcia. |
ispublic | string | Czy zdjęcie jest publiczne. |
isfriend | string | Czy zdjęcie jest dla Ciebie widoczne ponieważ jesteś przyjacielem właściciela. |
isfamily | string | Czy zdjęcie jest dla Ciebie widoczne ponieważ jesteś rodziną właściciela. |
license | string | Licencja pod jaką dostępne jest zdjęcie. |
dateupload | string | Data wgrania zdjęcia. |
datetaken | string | Data zrobienia zdjęcia. |
ownername | string | Wyświetlana nazwa użytkownika. |
iconserver | string | Serwer używany przy dołączaniu adresów URL ikon. |
Square | Zend_Service_Flickr_Image | Miniaturka zdjęcia o wielkości 75x75. |
Thumbnail | Zend_Service_Flickr_Image | Miniaturka zdjęcia o wielkości 100 pikseli. |
Small | Zend_Service_Flickr_Image | Wersja zdjęcia o wielkości 240 pikseli. |
Medium | Zend_Service_Flickr_Image | Wersja zdjęcia o wielkości 500 pikseli. |
Large | Zend_Service_Flickr_Image | Wersja zdjęcia o wielkości 640 pikseli. |
Original | Zend_Service_Flickr_Image | Oryginalne zdjęcie. |