Zend_Service_FlickrWprowadzenie do przeszukiwania FlickrZend_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".
Proste wyszukiwanie zdjęć FlickrtagSearch("php");
foreach ($results as $result) {
echo $result->title . ' ';
}
]]>
Opcjonalny parametr
Metoda tagSearch() akceptuje tablicę opcji jako
opcjonalny drugi parametr.
Wyszukiwanie zdjęć użytkowników Flickr i informacji o nich
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.
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():
userSearch($userEmail);
foreach ($results as $result) {
echo $result->title . ' ';
}
]]>
Wyszukiwanie zdjęć w Group Pool
Klasa Zend_Service_Flickr pozwala na pobieranie
zdjęć grupy w oparciu o jej ID. Użyj metody
groupPoolGetPhotos():
Pobieranie zdjęć z Group Pool na podstawie ID grupy:groupPoolGetPhotos($groupId);
foreach ($results as $result) {
echo $result->title . ' ';
}
]]>
Opcjonalny parametr
Metoda groupPoolGetPhotos() akceptuje opcjonalny
drugi parametr będący tablicą opcji.
Pobieranie szczegółów zdjęcia FlickrZend_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:
Pobieranie szczegółów zdjęcia Flickr
Jeśli posiadasz ID zdjęcia Flickr, pobranie informacji o zdjęciu
jest bardzo proste:
getImageDetails($imageId);
echo "Obrazek o ID $imageId ma rozmiar $image->width x $image->height pikseli. \n";
echo "clickUri\">Click for Image\n";
]]>
Klasy wyników Zend_Service_Flickr
Poniższe klasy są zwracane przez metody tagSearch() oraz userSearch():
Zend_Service_Flickr_ResultSetZend_Service_Flickr_ResultZend_Service_Flickr_ImageZend_Service_Flickr_ResultSetReprezentuje zestaw wyników wysuzkiwania Flickr.
Implementuje interfejs SeekableIterator
dla łatwej iteracji (np., używając foreach),
tak samo jak i dla bezpośredniego dostępu do specyficznego
wyniku używając metody seek().
Właściwości
Właściwości Zend_Service_Flickr_ResultSetNazwaTypOpistotalResultsAvailableintCałkowita ilość dostępnych wyników wyszukiwaniatotalResultsReturnedintCałkowita ilość zwróconych wyników wyszukiwaniafirstResultPositionintPozycja obecnego zestawu wyników we wszystkich wynikach
Zend_Service_Flickr_ResultSet::totalResults()inttotalResults
Zwraca całkowitą ilość wyników w tym zestawie wyników wyszukiwania.
Powrót do listy klas
Zend_Service_Flickr_Result
Pojedynczy wynik wyszukiwania zdjęcia w serwisie Flickr
Właściwości
Właściwości Zend_Service_Flickr_ResultNazwaTypOpisidstringID zdjęciaownerstringIdentyfikator NSID właściciela zdjęcia.secretstringKlucz używany w konstrukcji URL.serverstringNazwa serwera używana w konstrukcji URL.titlestringTytuł zdjęcia.ispublicstringCzy zdjęcie jest publiczne.isfriendstringCzy zdjęcie jest dla Ciebie widoczne ponieważ jesteś przyjacielem właściciela.isfamilystringCzy zdjęcie jest dla Ciebie widoczne ponieważ jesteś rodziną właściciela.licensestringLicencja pod jaką dostępne jest zdjęcie.dateuploadstringData wgrania zdjęcia.datetakenstringData zrobienia zdjęcia.ownernamestringWyświetlana nazwa użytkownika.iconserverstringSerwer używany przy dołączaniu adresów URL ikon.SquareZend_Service_Flickr_ImageMiniaturka zdjęcia o wielkości 75x75.ThumbnailZend_Service_Flickr_ImageMiniaturka zdjęcia o wielkości 100 pikseli.SmallZend_Service_Flickr_ImageWersja zdjęcia o wielkości 240 pikseli.MediumZend_Service_Flickr_ImageWersja zdjęcia o wielkości 500 pikseli.LargeZend_Service_Flickr_ImageWersja zdjęcia o wielkości 640 pikseli.OriginalZend_Service_Flickr_ImageOryginalne zdjęcie.
Powrót do listy klas
Zend_Service_Flickr_ImageReprezentuje zdjęcie zwrócone przez wyszukiwanie Flickr.Właściwości
Właściwości Zend_Service_Flickr_ImageNazwaTypOpisuristringAdres URI oryginalnego zdjęciaclickUristringKlikalny adres URI (np. strony Flickr) dla zdjęciawidthintSzerokość zdjęciaheightintWysokość zdjęcia