|
|
Zend_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.
Example #1 Simples pesquisa por fotos Flickr
tagSearch("php");
foreach ($results as $result) {
echo $result->title . '
';
}
?>
Note:
tagSearch()aceita um array de opções como segundo parâmetro opcional.
Zend_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.
Example #2 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:
userSearch($userEmail);
foreach ($results as $result) {
echo $result->title . '
';
}
?>
Zend_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:
Example #3 Recuperando Flickr Image Details
Desde que você conheça o Flickr image ID, recuperar informações sobre a imagem é tarefa simples:
getImageDetails($imageId); echo "Image ID $imageId is $image->width x $image->height pixels.
\n"; echo "clickUri\">Click for Image\n"; ?>
As seguintes classes são todas retornadas por tagSearch()
e userSearch():
Representa um conjunto de resultados de uma pesquisa Flickr.
Note:
Implemente o
SeekableIteratorpara facilitar a iteração (ex: usandoforeach), como também o acesso direto a um resultado específico usandoseek().
| Nome | Tipo | Descrição |
|---|---|---|
| totalResultsAvailable | int | Total de resultados disponível |
| totalResultsReturned | int | Total de resultados retornados |
| firstResultPosition | int | O deslocamento deste subconjunto de resultados no conjunto de resultados total |
Retorna o total de resultados deste conjunto de resultados.
Um simples imagem resultante de uma busca Flickr
| Nome | Tipo | Descrição |
|---|---|---|
| id | int | ID da imagem |
| owner | int | NSID do proprietário da imagem. |
| secret | string | Uma chave usada na construção da URL. |
| server | string | O nome do servidor usado na construção da URL. |
| title | string | O título da foto. |
| ispublic | boolean | A foto é pública. |
| isfriend | boolean | A foto é visível para você porque você é amigo do proprietário. |
| isfamily | boolean | A foto é visível para você porque você é parente do proprietário. |
| license | string | Licença sob qual a foto foi publicada. |
| date_upload | string | Data em que a foto foi enviada. |
| date_taken | string | Data em que a foto foi produzida. |
| owner_name | string | O nome de tela do proprietário. |
| icon_server | string | O 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. |
Representa uma imagem retornada por uma busca Flickr.
| Nome | Tipo | Descrição |
|---|---|---|
| uri | string | URI para a imagem original |
| clickUri | string | URI clicável (ex. a página Flickr) para a imagem |
| width | int | Largura da imagem |
| height | int | Altura da imagem |
|
|
Copyright © 2005-2011 Zend Technologies Inc (compiled by mikaelkael with ZFDocumentor - SVN 20188).

