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. |