| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497 |
- <sect1 id="zend.service.flickr">
- <title>Zend_Service_Flickr</title>
- <sect2 id="zend.service.flickr.introduction">
- <title>Introdução às Pesquisas Flickr</title>
- <para><code>Zend_Service_Flickr</code> é 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 <ulink
- url="http://www.flickr.com/services/api/">Flickr API
- Documentation</ulink>.</para>
- <para>No exemplo seguinte, nós usamos o método <code>tagSearch()</code>
- para pesquisar por fotos que tenham o valor "php" nas tags.</para>
- <example>
- <title>Simples pesquisa por fotos Flickr</title>
- <programlisting role="php"><?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 />';
- }
- ?> </programlisting>
- </example>
- <note>
- <para><code>tagSearch()</code>
- aceita um array de opções como segundo parâmetro opcional. </para>
- </note>
- </sect2>
- <sect2 id="zend.service.flickr.finding-users">
- <title>Localizando Usuários Flickr</title>
- <para><code>Zend_Service_Flickr</code> fornece três caminhos variados para
- obter informações sobre usuários Flickr:</para>
- <itemizedlist>
- <listitem>
- <para>
- <code>userSearch()</code>
- : 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
- <code>Zend_Service_Flickr_ResultSet</code>.
- </para>
- </listitem>
- <listitem>
- <para>
- <code>getIdByUsername()</code>
- : Retorna um user ID associado ao nome de usuário informado.
- </para>
- </listitem>
- <listitem>
- <para>
- <code>getIdByEmail()</code>
- : Retorna um user ID associado ao endereço de email informado.
- </para>
- </listitem>
- </itemizedlist>
- <example>
- <title>Localizando um usuário Flickr pelo endereço de E-Mail </title>
- <para>Neste exemplo, nós temos um endereço de email de um usuário do
- Flickr, e usamos o método <code>userSearch()</code> para recuperar
- informações do usuário:</para>
- <programlisting role="php"><?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 />';
- }
- ?> </programlisting>
- </example>
- </sect2>
- <sect2 id="zend.service.flickr.getimagedetails">
- <title>Recuperando Detalhes de Imagens Flickr Image Details</title>
- <para>
- <code>Zend_Service_Flickr</code>
- torna fácil e rápida a recuperação de detalhes de imagens baseada em um dado "image ID". Basta usar o método
- <code>getImageDetails()</code>
- , como mostrado no exemplo seguinte:
- </para>
- <example>
- <title>Recuperando Flickr Image Details</title>
- <para>Desde que você conheça o Flickr image ID, recuperar informações
- sobre a imagem é tarefa simples:</para>
- <programlisting role="php"><?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";
- ?> </programlisting>
- </example>
- </sect2>
- <sect2 id="zend.service.flickr.classes">
- <title>Classes Zend_Service_Flickr</title>
- <para>As seguintes classes são todas retornadas por <code>tagSearch()</code>
- e <code>userSearch()</code>: <itemizedlist>
- <listitem>
- <para><link
- linkend="zend.service.flickr.classes.resultset"><code>Zend_Service_Flickr_ResultSet</code></link></para>
- </listitem>
- <listitem>
- <para><link
- linkend="zend.service.flickr.classes.result"><code>Zend_Service_Flickr_Result</code></link></para>
- </listitem>
- <listitem>
- <para><link
- linkend="zend.service.flickr.classes.image"><code>Zend_Service_Flickr_Image</code></link></para>
- </listitem>
- </itemizedlist></para>
- <sect3 id="zend.service.flickr.classes.resultset">
- <title>Zend_Service_Flickr_ResultSet</title>
- <para>Representa um conjunto de resultados de uma pesquisa Flickr.</para>
- <note>
- <para>Implemente o <code>SeekableIterator</code> para facilitar a
- iteração (ex: usando <code>foreach</code> ), como também o acesso direto
- a um resultado específico usando <code>seek()</code> .</para>
- </note>
- <sect4 id="zend.service.flickr.classes.resultset.properties">
- <title>Propriedades</title>
- <table>
- <title>Propriedades de Zend_Service_Flickr_ResultSet </title>
- <tgroup cols="3">
- <thead>
- <row>
- <entry>Nome</entry>
- <entry>Tipo</entry>
- <entry>Descrição</entry>
- </row>
- </thead>
- <tbody>
- <row>
- <entry>totalResultsAvailable</entry>
- <entry>int</entry>
- <entry>Total de resultados disponível</entry>
- </row>
- <row>
- <entry>totalResultsReturned</entry>
- <entry>int</entry>
- <entry>Total de resultados retornados </entry>
- </row>
- <row>
- <entry>firstResultPosition</entry>
- <entry>int</entry>
- <entry>O deslocamento deste subconjunto de resultados no
- conjunto de resultados total</entry>
- </row>
- </tbody>
- </tgroup>
- </table>
- </sect4>
- <sect4 id="zend.service.flickr.classes.resultset.totalResults">
- <title>Zend_Service_Flickr_ResultSet::totalResults()</title>
- <para>
- <methodsynopsis>
- <type>int</type>
- <methodname>totalResults</methodname>
- <void />
- </methodsynopsis>
- </para>
- <para>Retorna o total de resultados deste conjunto de resultados.</para>
- <para>
- <link linkend="zend.service.flickr.classes">Retornar para a Lista de
- Classes </link>
- </para>
- </sect4>
- </sect3>
- <sect3 id="zend.service.flickr.classes.result">
- <title>Zend_Service_Flickr_Result</title>
- <para>Um simples imagem resultante de uma busca Flickr</para>
- <sect4 id="zend.service.flickr.classes.result.properties">
- <title>Propriedades</title>
- <table>
- <title>Propriedades de Zend_Service_Flickr_Result</title>
- <tgroup cols="3">
- <thead>
- <row>
- <entry>Nome</entry>
- <entry>Tipo</entry>
- <entry>Descrição</entry>
- </row>
- </thead>
- <tbody>
- <row>
- <entry>id</entry>
- <entry>int</entry>
- <entry>ID da imagem</entry>
- </row>
- <row>
- <entry>owner</entry>
- <entry>int</entry>
- <entry>NSID do proprietário da imagem.</entry>
- </row>
- <row>
- <entry>secret</entry>
- <entry>string</entry>
- <entry>Uma chave usada na construção da URL.</entry>
- </row>
- <row>
- <entry>server</entry>
- <entry>string</entry>
- <entry>O nome do servidor usado na construção da URL.</entry>
- </row>
- <row>
- <entry>title</entry>
- <entry>string</entry>
- <entry>O título da foto.</entry>
- </row>
- <row>
- <entry>ispublic</entry>
- <entry>boolean</entry>
- <entry>A foto é pública.</entry>
- </row>
- <row>
- <entry>isfriend</entry>
- <entry>boolean</entry>
- <entry>A foto é visível para você porque você é amigo do
- proprietário.</entry>
- </row>
- <row>
- <entry>isfamily</entry>
- <entry>boolean</entry>
- <entry>A foto é visível para você porque você é parente do
- proprietário.</entry>
- </row>
- <row>
- <entry>license</entry>
- <entry>string</entry>
- <entry>Licença sob qual a foto foi publicada.</entry>
- </row>
- <row>
- <entry>date_upload</entry>
- <entry>string</entry>
- <entry>Data em que a foto foi enviada.</entry>
- </row>
- <row>
- <entry>date_taken</entry>
- <entry>string</entry>
- <entry>Data em que a foto foi produzida.</entry>
- </row>
- <row>
- <entry>owner_name</entry>
- <entry>string</entry>
- <entry>O nome de tela do proprietário.</entry>
- </row>
- <row>
- <entry>icon_server</entry>
- <entry>string</entry>
- <entry>O servidor usado na montagem das URLs dos ícones.</entry>
- </row>
- <row>
- <entry>Square</entry>
- <entry>
- <link
- linkend="zend.service.flickr.classes.image">Zend_Service_Flickr_Image</link>
- </entry>
- <entry>Um slide de 75x75 da imagem.</entry>
- </row>
- <row>
- <entry>Thumbnail</entry>
- <entry>
- <link
- linkend="zend.service.flickr.classes.image">Zend_Service_Flickr_Image</link>
- </entry>
- <entry>Um slide de 100 pixels da imagem.</entry>
- </row>
- <row>
- <entry>Small</entry>
- <entry>
- <link
- linkend="zend.service.flickr.classes.image">Zend_Service_Flickr_Image</link>
- </entry>
- <entry>Um slide de 240 pixels da imagem.</entry>
- </row>
- <row>
- <entry>Medium</entry>
- <entry>
- <link
- linkend="zend.service.flickr.classes.image">Zend_Service_Flickr_Image</link>
- </entry>
- <entry>Um slide de 500 pixels da imagem.</entry>
- </row>
- <row>
- <entry>Large</entry>
- <entry>
- <link
- linkend="zend.service.flickr.classes.image">Zend_Service_Flickr_Image</link>
- </entry>
- <entry>Um slide de 640 pixels da imagem.</entry>
- </row>
- <row>
- <entry>Original</entry>
- <entry>
- <link
- linkend="zend.service.flickr.classes.image">Zend_Service_Flickr_Image</link>
- </entry>
- <entry>A imagem original.</entry>
- </row>
- </tbody>
- </tgroup>
- </table>
- <para>
- <link linkend="zend.service.flickr.classes">Retornar para a Lista de
- Classes </link>
- </para>
- </sect4>
- </sect3>
- <sect3 id="zend.service.flickr.classes.image">
- <title>Zend_Service_Flickr_Image</title>
- <para>Representa uma imagem retornada por uma busca Flickr.</para>
- <sect4 id="zend.service.flickr.classes.image.properties">
- <title>Propriedades</title>
- <table>
- <title>Propriedades de Zend_Service_Flickr_Image </title>
- <tgroup cols="3">
- <thead>
- <row>
- <entry>Nome</entry>
- <entry>Tipo</entry>
- <entry>Descrição</entry>
- </row>
- </thead>
- <tbody>
- <row>
- <entry>uri</entry>
- <entry>string</entry>
- <entry>URI para a imagem original </entry>
- </row>
- <row>
- <entry>clickUri</entry>
- <entry>string</entry>
- <entry>URI clicável (ex. a página Flickr) para a imagem</entry>
- </row>
- <row>
- <entry>width</entry>
- <entry>int</entry>
- <entry>Largura da imagem</entry>
- </row>
- <row>
- <entry>height</entry>
- <entry>int</entry>
- <entry>Altura da imagem</entry>
- </row>
- </tbody>
- </tgroup>
- </table>
- <para>
- <link linkend="zend.service.flickr.classes">Retornar para a Lista de
- Classes </link>
- </para>
- </sect4>
- </sect3>
- </sect2>
- </sect1>
- <!--
- vim:se ts=4 sw=4 et:
- -->
|