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 24.10. 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 trzy różne możliwości
pobierania informacji o użytkowniku serwisu Flickr:
userSearch(): akceptuje w parametrze treść
zapytania w postaci etykiet oddzielonych spacją oraz tablicę
opcji wyszukiwania jako opcjonalny drugi parametr, a zwraca
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 24.11. Wyszukiwanie użytkownika serwisu Flickr na podstawie adresu e-mail
W tym przykładzie, posiadamy adres e-mail użytkownika serwisu Flickr i pobierzemy informacje o użytkowniku 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 24.12. 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 24.11. Właściwości Zend_Service_Flickr_Result
| Nazwa | Typ | Opis |
|---|---|---|
| id | int | ID zdjęcia |
| owner | int | 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 | boolean | Czy zdjęcie jest publiczne. |
| isfriend | boolean | Czy zdjęcie jest dla Ciebie widoczne ponieważ jesteś przyjacielem właściciela. |
| isfamily | boolean | Czy zdjęcie jest dla Ciebie widoczne ponieważ jesteś rodziną właściciela. |
| license | string | Licencja pod jaką dostępne jest zdjęcie. |
| date_upload | string | Data wgrania zdjęcia. |
| date_taken | string | Data zrobienia zdjęcia. |
| owner_name | string | Wyświetlana nazwa użytkownika. |
| icon_server | 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. |