Zend_Service_FlickrIntroductionZend_Service_Flickr est une API simple pour utiliser le
service Web REST de Flick. Pour pouvoir utiliser les services Web Flickr, vous devez
avoir une clé d'utilisation de l'API. Pour obtenir une telle clé, et pour plus
d'information sur le service Web REST de Flickr, veuillez vous référez à la documentation de l'API Flickr.
Dans l'exemple suivant, nous allons utiliser la méthode tagSearch()
pour rechercher des photos ayant "php" dans les tags.
Simple recherche de photos sur FlickrtagSearch("php");
foreach ($results as $result) {
echo $result->title . ' ';
}
]]>Paramètres optionnelstagSearch() accepte un tableau d'options comme second paramètre
optionnel.
Trouver les photos et les informations des utilisateurs FlickrZend_Service_Flickrfournit plusieurs façons différentes de
récupérer des informations sur les utilisateurs.
userSearch(): Accepte une chaîne de caractère de balise
délimitée par des espaces, et un tableau d'options en second paramètre
optionnel. Elle retourne un jeu de photos sous la forme d'un objet
Zend_Service_Flickr_ResultSet.
getIdByUsername(): Retourne l'identifiant utilisateur,
correspondant à son nom d'utilisateur.
getIdByEmail(): Retourne l'identifiant utilisateur
correspondant à l'adresse mail donnée.
Trouver les photos publiques d'un utilisateur Flickr par son adresse
mail
Dans cet exemple, nous havons une adresse mail d'un utilisateur Flickr, et
nous recherchons les photos publiques des utilisateurs en utilisant la méthode
userSearch() :
userSearch($userEmail);
foreach ($results as $result) {
echo $result->title . ' ';
}
]]>Trouver des photos dans le pool d'un groupeZend_Service_Flickr vous permet de récupérer les photos
issues du pool d'un groupe à partir de son ID. Utilisez pour cela la méthode
groupPoolGetPhotos() :
Récupération les photos du pool d'un groupe grâce à son IDgroupPoolGetPhotos($groupId);
foreach ($results as $result) {
echo $result->title . ' ';
}
]]>Paramètre optionnelgroupPoolGetPhotos() accepte un second paramètre optionnel sous
la forme d'un tableau d'options.
Récupérer les détails d'une imageZend_Service_Flickr permet de récupérer facilement et
rapidement, les détails d'une image grâce à son ID. Utilisez simplement la méthode
getImageDetails(), comme dans l'exemple suivant :
Récupérer les détails d'une image
Une fois que vous avez l'identifiant de l'image Flickr, il est simple de
retrouver les informations qui lui sont associées :
getImageDetails($imageId);
echo "ID de l'image : $imageId, taille : "
. "$image->width x $image->height pixels. \n";
echo "clickUri\">Clicker pour l'image\n";
]]>Classes de résultats Zend_Service_Flickr
Les classes suivantes sont toutes retournées par tagSearch() et
userSearch() : Zend_Service_Flickr_ResultSetZend_Service_Flickr_ResultZend_Service_Flickr_ImageZend_Service_Flickr_ResultSetReprésente le jeu de résultats d'une recherche sur Flickr.
Implémente l'itérateur SeekableIterator (ie en utilisant
foreach), ainsi qu'un accès direct à un résultat particulier en
utilisant seek().
Propriétés
Propriétés Zend_Service_Flickr_ResultSetNomTypeDescriptiontotalResultsAvailableintNombre total de résultats disponiblestotalResultsReturnedintNombre total de résultats retournésfirstResultPositionint??? The offset in the total result set of this result set
???
Zend_Service_Flickr_ResultSet::totalResults()inttotalResultsRetourne le nombre de totale de résultats dans ce jeu de résultats.
Retour à la liste des
classes
Zend_Service_Flickr_ResultUn seule image résultant d'une requête sur Flickr.Propriétés
Propriétés Zend_Service_Flickr_ResultNomTypeDescriptionidstringIdentifiant de l'imageownerstringLe NSID du propriétaire de la photo.secretstringLa clé utilisée dans la construction de l'URL.serverstringLe nom du serveur à utiliser pour construire
l'URL.titlestringLe titre de la photo.ispublicstringLa photo est publique.isfriendstringVous pouvez voir la photo parce que vous êtes un ami du
propriétaire de cette photo.isfamilystringVous pouvez voir la photo parce que vous êtes de la
famille du propriétaire de cette photo.licensestringLa licence sous laquelle cette photo est
disponible.dateuploadstringLa date à laquelle la photo a été uploadée.datetakenstringLa date à laquelle la photo a été prise.ownernamestringLe screenname du propriétaire de la photo.iconserverstringLe serveur utilisé pour l'assemblage des ??? icon URLs
???.SquareZend_Service_Flickr_ImageUne miniature de l'image au format 75x75 pixels.ThumbnailZend_Service_Flickr_ImageUne miniature de l'image de 100 pixels.SmallZend_Service_Flickr_ImageUne version en 240 pixels de l'image.MediumZend_Service_Flickr_ImageUne version en 500 pixel version de l'image.LargeZend_Service_Flickr_ImageUne version en 640 pixel version de l'image.OriginalZend_Service_Flickr_ImageL'image originale.
Retour à la liste des
classes
Zend_Service_Flickr_ImageReprésente une image retournée pour une recherche Flickr.Propriétés
Propriétés Zend_Service_Flickr_ImageNomTypeDescriptionuristringURI de l'image originale.clickUristringURI cliquable (ie la page Flickr) de l'image.widthintLargeur de l'image.heightintHauteur de l'image.