Zend_Service_FlickrIntrodução às Pesquisas FlickrZend_Service_Flickr é uma simples API para usar o
Flickr REST Web Service. Para poder usar os Flickr web services, você deve
possuir uma API key. Para obter uma chave e maiores informações sobre o
Flickr REST Web Service, visite a Flickr API
Documentation.No exemplo seguinte, nós usamos o método tagSearch()
para pesquisar por fotos que tenham o valor "php" nas tags.Simples pesquisa por fotos 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 />';
}
?> tagSearch()
aceita um array de opções como segundo parâmetro opcional. Localizando Usuários FlickrZend_Service_Flickr fornece três caminhos variados para
obter informações sobre usuários Flickr:userSearch()
: Aceita uma string de busca com tags delimitadas por espaços e um array de opções como segundo parâmetro opcional, retornando um objeto
Zend_Service_Flickr_ResultSet.
getIdByUsername()
: Retorna um user ID associado ao nome de usuário informado.
getIdByEmail()
: Retorna um user ID associado ao endereço de email informado.
Localizando um usuário Flickr pelo endereço de E-Mail Neste exemplo, nós temos um endereço de email de um usuário do
Flickr, e usamos o método userSearch() para recuperar
informações do usuário:<?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 />';
}
?> Recuperando Detalhes de Imagens Flickr Image DetailsZend_Service_Flickr
torna fácil e rápida a recuperação de detalhes de imagens baseada em um dado "image ID". Basta usar o método
getImageDetails()
, como mostrado no exemplo seguinte:
Recuperando Flickr Image DetailsDesde que você conheça o Flickr image ID, recuperar informações
sobre a imagem é tarefa simples:<?php
require_once 'Zend/Service/Flickr.php';
$flickr = new Zend_Service_Flickr('MY_API_KEY');
$image = $flickr->getImageDetails($imageId);
echo "Image ID $imageId is $image->width x $image->height pixels.<br />\n";
echo "<a href=\"$image->clickUri\">Click for Image</a>\n";
?> Classes Zend_Service_FlickrAs seguintes classes são todas retornadas por tagSearch()
e userSearch(): Zend_Service_Flickr_ResultSetZend_Service_Flickr_ResultZend_Service_Flickr_ImageZend_Service_Flickr_ResultSetRepresenta um conjunto de resultados de uma pesquisa Flickr.Implemente o SeekableIterator para facilitar a
iteração (ex: usando foreach ), como também o acesso direto
a um resultado específico usando seek() .Propriedades
Propriedades de Zend_Service_Flickr_ResultSet NomeTipoDescriçãototalResultsAvailableintTotal de resultados disponíveltotalResultsReturnedintTotal de resultados retornados firstResultPositionintO deslocamento deste subconjunto de resultados no
conjunto de resultados total
Zend_Service_Flickr_ResultSet::totalResults()inttotalResultsRetorna o total de resultados deste conjunto de resultados.
Retornar para a Lista de
Classes
Zend_Service_Flickr_ResultUm simples imagem resultante de uma busca FlickrPropriedades
Propriedades de Zend_Service_Flickr_ResultNomeTipoDescriçãoidintID da imagemownerintNSID do proprietário da imagem.secretstringUma chave usada na construção da URL.serverstringO nome do servidor usado na construção da URL.titlestringO título da foto.ispublicbooleanA foto é pública.isfriendbooleanA foto é visível para você porque você é amigo do
proprietário.isfamilybooleanA foto é visível para você porque você é parente do
proprietário.licensestringLicença sob qual a foto foi publicada.date_uploadstringData em que a foto foi enviada.date_takenstringData em que a foto foi produzida.owner_namestringO nome de tela do proprietário.icon_serverstringO servidor usado na montagem das URLs dos ícones.Square
Zend_Service_Flickr_Image
Um slide de 75x75 da imagem.Thumbnail
Zend_Service_Flickr_Image
Um slide de 100 pixels da imagem.Small
Zend_Service_Flickr_Image
Um slide de 240 pixels da imagem.Medium
Zend_Service_Flickr_Image
Um slide de 500 pixels da imagem.Large
Zend_Service_Flickr_Image
Um slide de 640 pixels da imagem.Original
Zend_Service_Flickr_Image
A imagem original.
Retornar para a Lista de
Classes
Zend_Service_Flickr_ImageRepresenta uma imagem retornada por uma busca Flickr.Propriedades
Propriedades de Zend_Service_Flickr_Image NomeTipoDescriçãouristringURI para a imagem original clickUristringURI clicável (ex. a página Flickr) para a imagemwidthintLargura da imagemheightintAltura da imagem