| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336 |
- <sect1 id="zend.service.flickr">
- <title>Zend_Service_Flickr</title>
- <sect2 id="zend.service.flickr.introduction">
- <title>对Flickr搜索的介绍</title>
- <para>
- <code>Zend_Service_Flickr</code> i是一组用来使用Flickr REST Web Service 的简单API.
- 为了可以使用Flickr web services, 你必须拥有 API key. 获取key或需要Flickr REST Web Service更多详细信息, 请访问
- <ulink url="http://www.flickr.com/services/api/">Flickr API Documentation</ulink>.
- </para>
- <para>
- 在下面的例子中, 我们使用 <code>tagSearch()</code> 方法来搜索tag中有 "php"的照片
- .
- </para>
- <example>
- <title>简单的 Flickr 照片搜索</title>
- <programlisting role="php"><![CDATA[<?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> 可以接受第二个(可选的)参数提供更多选项.
- </para></note>
- </sect2>
- <sect2 id="zend.service.flickr.finding-users">
- <title>查找 Flickr 用户</title>
- <para>
- <code>Zend_Service_Flickr</code> 提供三种不同的方法来得到 Flickr的用户信息:
- </para>
- <itemizedlist>
- <listitem>
- <para>
- <code>userSearch()</code>: 接受一个以空格来作为分隔符的(由tag构成)查询字符串,用数组的方式(可选)来指定搜索选项, 返回一个
- <code>Zend_Service_Flickr_ResultSet</code>
- 对象.
- </para>
- </listitem>
- <listitem>
- <para>
- <code>getIdByUsername()</code>: 以字符串的格式返回与给定用户名关联的用户 ID
- </para>
- </listitem>
- <listitem>
- <para>
- <code>getIdByEmail()</code>: 以字符串的格式返回与给定email地址关联的用户 ID
- </para>
- </listitem>
- </itemizedlist>
- <example>
- <title>用email地址来查找Flickr用户</title>
- <para>
- 在这个例子中, 我们有一个Flickr用户的e-mail 地址, 并用
- <code>userSearch()</code> 方法获得用户的信息:
- </para>
- <programlisting role="php"><![CDATA[<?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>获得 Flickr 图像详细资料</title>
- <para><code>Zend_Service_Flickr</code>使我们可以使用给定的图像id来非常方便快捷的得到图像的详细信息,使用<code>getImageDetails()</code>
- 方法, 如下面的例子:</para>
- <example>
- <title>获得 Flickr 图像详细资料</title>
- <para>
- 一旦你有一个Flickr 图像的ID,获得它的详细信息将是小事一桩:
- </para>
- <programlisting role="php"><![CDATA[<?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>Zend_Service_Flickr 类</title>
- <para>
- 下面列出的是将由<code>tagSearch()</code> 和 <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>代表一个Flickr search的结果集.</para>
- <note>
- <para>
- 该对象实现了
- <code>SeekableIterator</code>
- 接口,我们可以很方便的进行遍历 (如 foreach ), 也可以用
- <code>seek()</code>直接访问指定的结果 .
- .
- </para>
- </note>
- <sect4 id="zend.service.flickr.classes.resultset.properties">
- <title>属性</title>
- <table>
- <title>Zend_Service_Flickr_ResultSet 属性</title>
- <tgroup cols="3">
- <thead>
- <row>
- <entry>名称</entry>
- <entry>类别</entry>
- <entry>描述</entry>
- </row>
- </thead>
- <tbody>
- <row>
- <entry>totalResultsAvailable</entry>
- <entry>int</entry>
- <entry>所有有效结果的数量</entry>
- </row>
- <row>
- <entry>totalResultsReturned</entry>
- <entry>int</entry>
- <entry>所有结果的数量</entry>
- </row>
- <row>
- <entry>firstResultPosition</entry>
- <entry>int</entry>
- <entry>当前结果集在所有结果集中的偏移</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>
- 返回这个结果集中所有结果的数量
- </para>
- <para>
- <link linkend="zend.service.flickr.classes">Back to Class List</link>
- </para>
- </sect4>
- </sect3>
- <sect3 id="zend.service.flickr.classes.result">
- <title>Zend_Service_Flickr_Result</title>
- <para>
- Flickr query中的一个单一图片结果
- </para>
- <sect4 id="zend.service.flickr.classes.result.properties">
- <title>属性</title>
- <table>
- <title>Zend_Service_Flickr_Result 属性</title>
- <tgroup cols="3">
- <thead>
- <row>
- <entry>名称</entry>
- <entry>类别</entry>
- <entry>描述</entry>
- </row>
- </thead>
- <tbody>
- <row>
- <entry>id</entry>
- <entry>int</entry>
- <entry>图片 ID</entry>
- </row>
- <row>
- <entry>owner</entry>
- <entry>int</entry>
- <entry>相片所有者的 NSID.</entry>
- </row>
- <row>
- <entry>secret</entry>
- <entry>string</entry>
- <entry>一个用于构建url的key</entry>
- </row>
- <row>
- <entry>server</entry>
- <entry>string</entry>
- <entry>用于构建url的服务器名称</entry>
- </row>
- <row>
- <entry>title</entry>
- <entry>string</entry>
- <entry> 相片的title</entry>
- </row>
- <row>
- <entry>ispublic</entry>
- <entry>boolean</entry>
- <entry>相片是否是公开的</entry>
- </row>
- <row>
- <entry>isfriend</entry>
- <entry>boolean</entry>
- <entry>因为你是相片所有者的朋友,相片对你可见</entry>
- </row>
- <row>
- <entry>isfamily</entry>
- <entry>boolean</entry>
- <entry>因为你是相片所有者的亲属,相片对你可见</entry>
- </row>
- <row>
- <entry>license</entry>
- <entry>string</entry>
- <entry>相片基于什么license</entry>
- </row>
- <row>
- <entry>date_upload</entry>
- <entry>string</entry>
- <entry>上传相片的时间</entry>
- </row>
- <row>
- <entry>date_taken</entry>
- <entry>string</entry>
- <entry>拍照的时间</entry>
- </row>
- <row>
- <entry>owner_name</entry>
- <entry>string</entry>
- <entry>相片所有者的名字</entry>
- </row>
- <row>
- <entry>icon_server</entry>
- <entry>string</entry>
- <entry> 用来装配图标 URLs的服务器</entry>
- </row>
- <row>
- <entry>Square</entry>
- <entry><link linkend="zend.service.flickr.classes.image">Zend_Service_Flickr_Image</link></entry>
- <entry>一个 75x75像素大小的预览图</entry>
- </row>
- <row>
- <entry>Thumbnail</entry>
- <entry><link linkend="zend.service.flickr.classes.image">Zend_Service_Flickr_Image</link></entry>
- <entry>一个100像素大小的预览图</entry>
- </row>
- <row>
- <entry>Small</entry>
- <entry><link linkend="zend.service.flickr.classes.image">Zend_Service_Flickr_Image</link></entry>
- <entry>一个240像素大小的图片</entry>
- </row>
- <row>
- <entry>Medium</entry>
- <entry><link linkend="zend.service.flickr.classes.image">Zend_Service_Flickr_Image</link></entry>
- <entry>一个500像素大小的图片</entry>
- </row>
- <row>
- <entry>Large</entry>
- <entry><link linkend="zend.service.flickr.classes.image">Zend_Service_Flickr_Image</link></entry>
- <entry>一个640像素大小的图片</entry>
- </row>
- <row>
- <entry>Original</entry>
- <entry><link linkend="zend.service.flickr.classes.image">Zend_Service_Flickr_Image</link></entry>
- <entry>原始图片</entry>
- </row>
- </tbody>
- </tgroup>
- </table>
- <para>
- <link linkend="zend.service.flickr.classes">Back to Class List</link>
- </para>
- </sect4>
- </sect3>
- <sect3 id="zend.service.flickr.classes.image">
- <title>Zend_Service_Flickr_Image</title>
- <para>代表由Flickr搜索返回的图片</para>
- <sect4 id="zend.service.flickr.classes.image.properties">
- <title>属性</title>
- <table>
- <title>Zend_Service_Flickr_Image 属性</title>
- <tgroup cols="3">
- <thead>
- <row>
- <entry>名称</entry>
- <entry>类别</entry>
- <entry>描述</entry>
- </row>
- </thead>
- <tbody>
- <row>
- <entry>uri</entry>
- <entry>string</entry>
- <entry>原始图片的URI</entry>
- </row>
- <row>
- <entry>clickUri</entry>
- <entry>string</entry>
- <entry>图片相关的可点击的URI (如 Flickr 的页面)</entry>
- </row>
- <row>
- <entry>width</entry>
- <entry>int</entry>
- <entry>图片的宽度</entry>
- </row>
- <row>
- <entry>height</entry>
- <entry>int</entry>
- <entry>图片的高度</entry>
- </row>
- </tbody>
- </tgroup>
- </table>
- <para>
- <link linkend="zend.service.flickr.classes">Back to Class List</link>
- </para>
- </sect4>
- </sect3>
- </sect2>
- </sect1>
- <!--
- vim:se ts=4 sw=4 et:
- -->
|