1 <?xml version="1.0" encoding="UTF-8"?>
3 <!-- EN-Revision: 20818 -->
4 <sect1 id="zend.service.technorati">
5 <title>Zend_Service_Technorati</title>
7 <sect2 id="zend.service.technorati.introduction">
10 <classname>Zend_Service_Technorati</classname> は、Technorati <acronym>API</acronym>
11 を使うための簡単で直感的なオブジェクト指向インターフェイスを提供します。
13 <ulink url="http://technorati.com/developers/api/">Technorati <acronym>API</acronym> クエリ</ulink>
14 にアクセスすることができ、<acronym>API</acronym> が返す XML
15 形式のレスポンスを <acronym>PHP</acronym> で扱いやすいオブジェクトで返します。
18 <ulink url="http://technorati.com/">Technorati</ulink>
19 は、人気のあるブログ検索エンジンのひとつです。その <acronym>API</acronym> を使用すると、
21 指定したタグやフレーズにマッチするブログの著者の情報を取得したりできます。
23 <ulink url="http://technorati.com/developers/api/">Technorati <acronym>API</acronym> ドキュメント</ulink>
25 <link linkend="zend.service.technorati.queries">使用できる Technorati クエリ</link>
30 <sect2 id="zend.service.technorati.getting-started">
31 <title>さあ始めましょう</title>
33 Technorati <acronym>API</acronym> を使用するには、キーが必要です。
34 <acronym>API</acronym> キーを取得するには、まず最初に
35 <ulink url="http://technorati.com/signup/">Technorati アカウントを作成</ulink>
37 <ulink url="http://technorati.com/developers/apikey.html"><acronym>API</acronym> キーのセクション</ulink>
41 <title>API キーの制限</title>
43 一日あたり最大 500 までの Technorati <acronym>API</acronym> コールを無料で行うことができます。
44 現在の Technorati <acronym>API</acronym> のライセンスによってはその他の使用制限が適用されるかもしれません。
48 <acronym>API</acronym> キーを取得したら、いよいよ <classname>Zend_Service_Technorati</classname>
53 <sect2 id="zend.service.technorati.making-first-query">
54 <title>はじめてのクエリ</title>
56 クエリを実行するにはまず最初に <acronym>API</acronym> キーを使用して
57 <classname>Zend_Service_Technorati</classname> のインスタンスを作成します。
58 そしてクエリの形式を選択し、引数を指定したうえでそれをコールします。
60 <example id="zend.service.technorati.making-first-query.example-1">
61 <title>はじめてのクエリの実行</title>
62 <programlisting language="php"><![CDATA[
64 // Zend_Service_Technorati を作成します
65 $technorati = new Zend_Service_Technorati('VALID_API_KEY');
67 // Technorati で PHP というキーワードを検索します
68 $resultSet = $technorati->search('PHP');
72 検索用のメソッドにはオプションパラメータの配列を渡すことができます。
73 これを使用すると、クエリをさらに絞り込むことができます。
75 <example id="zend.service.technorati.making-first-query.example-2">
76 <title>クエリの精度の向上</title>
77 <programlisting language="php"><![CDATA[
79 // Zend_Service_Technorati を作成します
80 $technorati = new Zend_Service_Technorati('VALID_API_KEY');
82 // クエリをフィルタリングし、あまり影響力のない
83 // (あまり他からリンクされていない) ブログを結果から除外します
84 $options = array('authority' => 'a4');
86 // Technorati で PHP というキーワードを検索します
87 $resultSet = $technorati->search('PHP', $options);
91 <classname>Zend_Service_Technorati</classname> のインスタンスは使い捨てのオブジェクトではありません。
92 したがって、クエリをコールするたびに毎回新たなインスタンスを作成するなどということは不要です。
93 一度作成した <classname>Zend_Service_Technorati</classname>
94 オブジェクトを、気の済むまで使い回せばいいのです。
96 <example id="zend.service.technorati.making-first-query.example-3">
97 <title>ひとつの Zend_Service_Technorati インスタンスでの複数のクエリの送信</title>
98 <programlisting language="php"><![CDATA[
100 // Zend_Service_Technorati を作成します
101 $technorati = new Zend_Service_Technorati('VALID_API_KEY');
103 // Technorati で PHP というキーワードを検索します
104 $search = $technorati->search('PHP');
106 // Technorati で一番よく登録されているタブを取得します
107 $topTags = $technorati->topTags();
112 <sect2 id="zend.service.technorati.consuming-results">
115 クエリの結果は、二種類の結果オブジェクトのうちのいずれかの形式で取得できます。
118 まず最初の形式は <classname>Zend_Service_Technorati_*ResultSet</classname>
119 オブジェクトで表されるものです。結果セットオブジェクトは、
120 基本的には結果オブジェクトのコレクションとなります。これは基底クラス
121 <classname>Zend_Service_Technorati_ResultSet</classname> を継承したもので、
122 <acronym>PHP</acronym> の <code>SeekableIterator</code> インターフェイスを実装しています。
123 この結果セットを使用するいちばんよい方法は、<acronym>PHP</acronym> の <code>foreach</code>
126 <example id="zend.service.technorati.consuming-results.example-1">
127 <title>結果セットオブジェクトの取得</title>
128 <programlisting language="php"><![CDATA[
130 // Zend_Service_Technorati を作成します
131 $technorati = new Zend_Service_Technorati('VALID_API_KEY');
133 // Technorati で PHP というキーワードを検索します
134 // $resultSet は Zend_Service_Technorati_SearchResultSet のインスタンスです
135 $resultSet = $technorati->search('PHP');
138 foreach ($resultSet as $result) {
139 // $result は Zend_Service_Technorati_SearchResult のインスタンスです
144 <classname>Zend_Service_Technorati_ResultSet</classname> は <code>SeekableIterator</code>
145 インターフェイスを実装しているので、結果コレクション内での位置を指定して
146 特定の結果オブジェクトを取得することもできます。
148 <example id="zend.service.technorati.consuming-results.example-2">
149 <title>特定の結果セットオブジェクトの取得</title>
150 <programlisting language="php"><![CDATA[
152 // Zend_Service_Technorati を作成します
153 $technorati = new Zend_Service_Technorati('VALID_API_KEY');
155 // Technorati で PHP というキーワードを検索します
156 // $resultSet は Zend_Service_Technorati_SearchResultSet のインスタンスです
157 $resultSet = $technorati->search('PHP');
159 // $result は Zend_Service_Technorati_SearchResult のインスタンスです
161 $result = $resultSet->current();
166 <code>SeekableIterator</code> は配列として動作し、
167 そのインデックスは 0 から始まります。インデックス 1
168 を指定すると、コレクション内の 2 番目の結果を取得することになります。
172 2 番目の形式は、単体の特別な結果オブジェクトで表されるものです。
173 <classname>Zend_Service_Technorati_GetInfoResult</classname>、<classname>Zend_Service_Technorati_BlogInfoResult</classname>
174 および <classname>Zend_Service_Technorati_KeyInfoResult</classname> は、
175 <classname>Zend_Service_Technorati_Author</classname> や <classname>Zend_Service_Technorati_Weblog</classname>
176 といったオブジェクトのラッパーとして働きます。
178 <example id="zend.service.technorati.consuming-results.example-3">
179 <title>単体の結果オブジェクトの取得</title>
180 <programlisting language="php"><![CDATA[
182 // Zend_Service_Technorati を作成します
183 $technorati = new Zend_Service_Technorati('VALID_API_KEY');
185 // weppos についての情報を取得します
186 $result = $technorati->getInfo('weppos');
188 $author = $result->getAuthor();
189 echo '<h2>' . $author->getFirstName() . ' ' . $author->getLastName() .
192 foreach ($result->getWeblogs() as $weblog) {
193 echo '<li>' . $weblog->getName() . '</li>';
200 <link linkend="zend.service.technorati.classes">Zend_Service_Technorati クラス</link>
206 <sect2 id="zend.service.technorati.handling-errors">
209 <classname>Zend_Service_Technorati</classname> のクエリメソッドは、失敗したときには
210 <classname>Zend_Service_Technorati_Exception</classname> をスローします。
211 またその際にはわかりやすいエラーメッセージを提供します。
214 <classname>Zend_Service_Technorati</classname> のクエリが失敗する原因は、いくつか考えられます。
215 <classname>Zend_Service_Technorati</classname> は、クエリを送信する際にすべてのパラメータを検証します。
216 もし無効なパラメータや無効な値を指定していた場合は
217 <classname>Zend_Service_Technorati_Exception</classname> をスローします。
218 さらに、Technorati <acronym>API</acronym> が一時的に使用できなくなっていたり、
219 そのレスポンスが整形式でない場合もあり得るでしょう。
222 Technorati のクエリは、常に <code>try</code>...<code>catch</code>
225 <example id="zend.service.technorati.handling-errors.example-1">
226 <title>クエリの例外処理</title>
227 <programlisting language="php"><![CDATA[
228 $technorati = new Zend_Service_Technorati('VALID_API_KEY');
230 $resultSet = $technorati->search('PHP');
231 } catch(Zend_Service_Technorati_Exception $e) {
232 echo "エラーが発生しました: " $e->getMessage();
238 <sect2 id="zend.service.technorati.checking-api-daily-usage">
239 <title>API キーの使用限度の確認</title>
241 今日は後何回 <acronym>API</acronym> キーが使えるのかを調べたいことも多々あるでしょう。
242 デフォルトでは、Technorati の <acronym>API</acronym> は 1 日あたり 500 回までしか使用することができません。
243 それを超えて使用しようとすると、<classname>Zend_Service_Technorati</classname>
244 は例外を返します。自分の <acronym>API</acronym> キーの使用状況を取得するには
245 <methodname>Zend_Service_Technorati::keyInfo()</methodname> メソッドを使用します。
248 <methodname>Zend_Service_Technorati::keyInfo()</methodname> は
249 <classname>Zend_Service_Technorati_KeyInfoResult</classname> オブジェクトを返します。
251 <ulink url="http://framework.zend.com/apidoc/core/"><acronym>API</acronym> リファレンスガイド</ulink>
254 <example id="zend.service.technorati.checking-api-daily-usage.example-1">
255 <title>API キーの使用状況の取得</title>
256 <programlisting language="php"><![CDATA[
257 $technorati = new Zend_Service_Technorati('VALID_API_KEY');
258 $key = $technorati->keyInfo();
260 echo "API Key: " . $key->getApiKey() . "<br />";
261 echo "Daily Usage: " . $key->getApiQueries() . "/" .
262 $key->getMaxQueries() . "<br />";
267 <sect2 id="zend.service.technorati.queries">
268 <title>使用できる Technorati クエリ</title>
270 <classname>Zend_Service_Technorati</classname> は以下のクエリをサポートしています。
272 <listitem><para><link linkend="zend.service.technorati.queries.cosmos"><code>Cosmos</code></link></para></listitem>
273 <listitem><para><link linkend="zend.service.technorati.queries.search"><code>Search</code></link></para></listitem>
274 <listitem><para><link linkend="zend.service.technorati.queries.tag"><code>Tag</code></link></para></listitem>
275 <listitem><para><link linkend="zend.service.technorati.queries.dailycounts"><code>DailyCounts</code></link></para></listitem>
276 <listitem><para><link linkend="zend.service.technorati.queries.toptags"><code>TopTags</code></link></para></listitem>
277 <listitem><para><link linkend="zend.service.technorati.queries.bloginfo"><code>BlogInfo</code></link></para></listitem>
278 <listitem><para><link linkend="zend.service.technorati.queries.blogposttags"><code>BlogPostTags</code></link></para></listitem>
279 <listitem><para><link linkend="zend.service.technorati.queries.getinfo"><code>GetInfo</code></link></para></listitem>
283 <sect3 id="zend.service.technorati.queries.cosmos">
284 <title>Technorati Cosmos</title>
286 <ulink url="http://technorati.com/developers/api/cosmos.html">Cosmos</ulink>
287 クエリは、指定した URL にリンクしているブログを探します。このクエリは
288 <link linkend="zend.service.technorati.classes.cosmosresultset"><classname>Zend_Service_Technorati_CosmosResultSet</classname></link>
290 <ulink url="http://framework.zend.com/apidoc/core/"><acronym>API</acronym> リファレンスガイド</ulink>
291 の <classname>Zend_Service_Technorati::cosmos()</classname> を参照ください。
293 <example id="zend.service.technorati.queries.cosmos.example-1">
294 <title>Cosmos クエリ</title>
295 <programlisting language="php"><![CDATA[
296 $technorati = new Zend_Service_Technorati('VALID_API_KEY');
297 $resultSet = $technorati->cosmos('http://devzone.zend.com/');
299 echo "<p>Reading " . $resultSet->totalResults() .
300 " of " . $resultSet->totalResultsAvailable() .
301 " available results</p>";
303 foreach ($resultSet as $result) {
304 echo "<li>" . $result->getWeblog()->getName() . "</li>";
311 <sect3 id="zend.service.technorati.queries.search">
312 <title>Technorati Search</title>
314 <ulink url="http://technorati.com/developers/api/search.html">Search</ulink>
315 クエリは、指定した検索文字列を含むブログを探します。このクエリは
316 <link linkend="zend.service.technorati.classes.searchresultset"><classname>Zend_Service_Technorati_SearchResultSet</classname></link>
318 <ulink url="http://framework.zend.com/apidoc/core/"><acronym>API</acronym> リファレンスガイド</ulink>
319 の <classname>Zend_Service_Technorati::search()</classname> を参照ください。
321 <example id="zend.service.technorati.queries.search.example-1">
322 <title>Search クエリ</title>
323 <programlisting language="php"><![CDATA[
324 $technorati = new Zend_Service_Technorati('VALID_API_KEY');
325 $resultSet = $technorati->search('zend framework');
327 echo "<p>Reading " . $resultSet->totalResults() .
328 " of " . $resultSet->totalResultsAvailable() .
329 " available results</p>";
331 foreach ($resultSet as $result) {
332 echo "<li>" . $result->getWeblog()->getName() . "</li>";
339 <sect3 id="zend.service.technorati.queries.tag">
340 <title>Technorati Tag</title>
342 <ulink url="http://technorati.com/developers/api/tag.html">Tag</ulink>
343 クエリは、指定したタグがつけられている投稿を探します。このクエリは
344 <link linkend="zend.service.technorati.classes.tagresultset"><classname>Zend_Service_Technorati_TagResultSet</classname></link>
346 <ulink url="http://framework.zend.com/apidoc/core/"><acronym>API</acronym> リファレンスガイド</ulink>
347 の <classname>Zend_Service_Technorati::tag()</classname> を参照ください。
349 <example id="zend.service.technorati.queries.tag.example-1">
350 <title>Tag クエリ</title>
351 <programlisting language="php"><![CDATA[
352 $technorati = new Zend_Service_Technorati('VALID_API_KEY');
353 $resultSet = $technorati->tag('php');
355 echo "<p>Reading " . $resultSet->totalResults() .
356 " of " . $resultSet->totalResultsAvailable() .
357 " available results</p>";
359 foreach ($resultSet as $result) {
360 echo "<li>" . $result->getWeblog()->getName() . "</li>";
367 <sect3 id="zend.service.technorati.queries.dailycounts">
368 <title>Technorati DailyCounts</title>
370 <ulink url="http://technorati.com/developers/api/dailycounts.html">DailyCounts</ulink>
371 クエリは、指定したキーワードを含む投稿の 1 日あたりの数を返します。このクエリは
372 <link linkend="zend.service.technorati.classes.dailycountsresultset"><classname>Zend_Service_Technorati_DailyCountsResultSet</classname></link>
374 <ulink url="http://framework.zend.com/apidoc/core/"><acronym>API</acronym> リファレンスガイド</ulink>
375 の <classname>Zend_Service_Technorati::dailyCounts()</classname> を参照ください。
377 <example id="zend.service.technorati.queries.dailycounts.example-1">
378 <title>DailyCounts クエリ</title>
379 <programlisting language="php"><![CDATA[
380 $technorati = new Zend_Service_Technorati('VALID_API_KEY');
381 $resultSet = $technorati->dailyCounts('php');
383 foreach ($resultSet as $result) {
384 echo "<li>" . $result->getDate() .
385 "(" . $result->getCount() . ")</li>";
392 <sect3 id="zend.service.technorati.queries.toptags">
393 <title>Technorati TopTags</title>
395 <ulink url="http://technorati.com/developers/api/toptags.html">TopTags</ulink>
396 クエリは、Technorati にもっとも多く登録されているタグの情報を返します。このクエリは
397 <link linkend="zend.service.technorati.classes.tagsresultset"><classname>Zend_Service_Technorati_TagsResultSet</classname></link>
399 <ulink url="http://framework.zend.com/apidoc/core/"><acronym>API</acronym> リファレンスガイド</ulink>
400 の <classname>Zend_Service_Technorati::topTags()</classname> を参照ください。
402 <example id="zend.service.technorati.queries.toptags.example-1">
403 <title>TopTags タグ</title>
404 <programlisting language="php"><![CDATA[
405 $technorati = new Zend_Service_Technorati('VALID_API_KEY');
406 $resultSet = $technorati->topTags();
408 echo "<p>Reading " . $resultSet->totalResults() .
409 " of " . $resultSet->totalResultsAvailable() .
410 " available results</p>";
412 foreach ($resultSet as $result) {
413 echo "<li>" . $result->getTag() . "</li>";
420 <sect3 id="zend.service.technorati.queries.bloginfo">
421 <title>Technorati BlogInfo</title>
423 <ulink url="http://technorati.com/developers/api/bloginfo.html">BlogInfo</ulink>
424 は、指定した URL に関連するブログの情報を返します。このクエリは
425 <link linkend="zend.service.technorati.classes.bloginforesult"><classname>Zend_Service_Technorati_BlogInfoResult</classname></link>
427 <ulink url="http://framework.zend.com/apidoc/core/"><acronym>API</acronym> リファレンスガイド</ulink>
428 の <classname>Zend_Service_Technorati::blogInfo()</classname> を参照ください。
430 <example id="zend.service.technorati.queries.bloginfo.example-1">
431 <title>BlogInfo クエリ</title>
432 <programlisting language="php"><![CDATA[
433 $technorati = new Zend_Service_Technorati('VALID_API_KEY');
434 $result = $technorati->blogInfo('http://devzone.zend.com/');
436 echo '<h2><a href="' . (string) $result->getWeblog()->getUrl() . '">' .
437 $result->getWeblog()->getName() . '</a></h2>';
442 <sect3 id="zend.service.technorati.queries.blogposttags">
443 <title>Technorati BlogPostTags</title>
445 <ulink url="http://technorati.com/developers/api/blogposttags.html">BlogPostTags</ulink>
446 クエリは、そのブログでよく使われているタグの情報を返します。このクエリは
447 <link linkend="zend.service.technorati.classes.tagsresultset"><classname>Zend_Service_Technorati_TagsResultSet</classname></link>
449 <ulink url="http://framework.zend.com/apidoc/core/"><acronym>API</acronym> リファレンスガイド</ulink>
450 の <classname>Zend_Service_Technorati::blogPostTags()</classname> を参照ください。
452 <example id="zend.service.technorati.queries.blogposttags.example-1">
453 <title>BlogPostTags クエリ</title>
454 <programlisting language="php"><![CDATA[
455 $technorati = new Zend_Service_Technorati('VALID_API_KEY');
456 $resultSet = $technorati->blogPostTags('http://devzone.zend.com/');
458 echo "<p>Reading " . $resultSet->totalResults() .
459 " of " . $resultSet->totalResultsAvailable() .
460 " available results</p>";
462 foreach ($resultSet as $result) {
463 echo "<li>" . $result->getTag() . "</li>";
470 <sect3 id="zend.service.technorati.queries.getinfo">
471 <title>Technorati GetInfo</title>
473 <ulink url="http://technorati.com/developers/api/getinfo.html">GetInfo</ulink>
474 クエリは、あるメンバーについて Technorati が把握している情報を返します。このクエリは
475 <link linkend="zend.service.technorati.classes.getinforesult"><classname>Zend_Service_Technorati_GetInfoResult</classname></link>
477 <ulink url="http://framework.zend.com/apidoc/core/"><acronym>API</acronym> リファレンスガイド</ulink>
478 の <classname>Zend_Service_Technorati::getInfo()</classname> を参照ください。
480 <example id="zend.service.technorati.queries.getinfo.example-1">
481 <title>GetInfo クエリ</title>
482 <programlisting language="php"><![CDATA[
483 $technorati = new Zend_Service_Technorati('VALID_API_KEY');
484 $result = $technorati->getInfo('weppos');
486 $author = $result->getAuthor();
487 echo "<h2>Blogs authored by " . $author->getFirstName() . " " .
488 $author->getLastName() . "</h2>";
490 foreach ($result->getWeblogs() as $weblog) {
491 echo "<li>" . $weblog->getName() . "</li>";
498 <sect3 id="zend.service.technorati.queries.keyinfo">
499 <title>Technorati KeyInfo</title>
501 KeyInfo クエリは、<acronym>API</acronym> キーの使用状況についての情報を返します。このクエリは
502 <link linkend="zend.service.technorati.classes.keyinforesult"><classname>Zend_Service_Technorati_KeyInfoResult</classname></link>
504 <ulink url="http://framework.zend.com/apidoc/core/"><acronym>API</acronym> リファレンスガイド</ulink>
505 の <classname>Zend_Service_Technorati::keyInfo()</classname> を参照ください。
511 <sect2 id="zend.service.technorati.classes">
512 <title>Zend_Service_Technorati クラス</title>
514 以下のクラスは、Technorati の各種クエリから返されるものです。
515 <classname>Zend_Service_Technorati_*ResultSet</classname> 系のクラスは、
516 それぞれの形式にあわせた結果セットを保持します。
517 その中身は形式にあわせた結果オブジェクトであり、容易に処理できます。
519 <classname>Zend_Service_Technorati_ResultSet</classname> クラスを継承しており、かつ
520 <code>SeekableIterator</code> インターフェイスを実装しています。
521 これによって、結果のループ処理や特定の結果の取り出しが簡単にできるようになります。
523 <listitem><para><link linkend="zend.service.technorati.classes.resultset"><classname>Zend_Service_Technorati_ResultSet</classname></link></para></listitem>
524 <listitem><para><link linkend="zend.service.technorati.classes.cosmosresultset"><classname>Zend_Service_Technorati_CosmosResultSet</classname></link></para></listitem>
525 <listitem><para><link linkend="zend.service.technorati.classes.searchresultset"><classname>Zend_Service_Technorati_SearchResultSet</classname></link></para></listitem>
526 <listitem><para><link linkend="zend.service.technorati.classes.tagresultset"><classname>Zend_Service_Technorati_TagResultSet</classname></link></para></listitem>
527 <listitem><para><link linkend="zend.service.technorati.classes.dailycountsresultset"><classname>Zend_Service_Technorati_DailyCountsResultSet</classname></link></para></listitem>
528 <listitem><para><link linkend="zend.service.technorati.classes.tagsresultset"><classname>Zend_Service_Technorati_TagsResultSet</classname></link></para></listitem>
529 <listitem><para><link linkend="zend.service.technorati.classes.result"><classname>Zend_Service_Technorati_Result</classname></link></para></listitem>
530 <listitem><para><link linkend="zend.service.technorati.classes.cosmosresult"><classname>Zend_Service_Technorati_CosmosResult</classname></link></para></listitem>
531 <listitem><para><link linkend="zend.service.technorati.classes.searchresult"><classname>Zend_Service_Technorati_SearchResult</classname></link></para></listitem>
532 <listitem><para><link linkend="zend.service.technorati.classes.tagresult"><classname>Zend_Service_Technorati_TagResult</classname></link></para></listitem>
533 <listitem><para><link linkend="zend.service.technorati.classes.dailycountsresult"><classname>Zend_Service_Technorati_DailyCountsResult</classname></link></para></listitem>
534 <listitem><para><link linkend="zend.service.technorati.classes.tagsresult"><classname>Zend_Service_Technorati_TagsResult</classname></link></para></listitem>
535 <listitem><para><link linkend="zend.service.technorati.classes.getinforesult"><classname>Zend_Service_Technorati_GetInfoResult</classname></link></para></listitem>
536 <listitem><para><link linkend="zend.service.technorati.classes.bloginforesult"><classname>Zend_Service_Technorati_BlogInfoResult</classname></link></para></listitem>
537 <listitem><para><link linkend="zend.service.technorati.classes.keyinforesult"><classname>Zend_Service_Technorati_KeyInfoResult</classname></link></para></listitem>
542 <classname>Zend_Service_Technorati_GetInfoResult</classname>、
543 <classname>Zend_Service_Technorati_BlogInfoResult</classname>
544 そして <classname>Zend_Service_Technorati_KeyInfoResult</classname>
545 には上にあげたクラスと異なる点があります。これらは結果セットに属しておらず、
546 インターフェイスを実装していません。これらは単一のレスポンスオブジェクトを表し、
547 <classname>Zend_Service_Technorati_Author</classname> や <classname>Zend_Service_Technorati_Weblog</classname>
548 といった <classname>Zend_Service_Technorati</classname> のオブジェクトのラッパーとして働きます。
552 <classname>Zend_Service_Technorati</classname> には、これ以外にも
553 特定のレスポンスオブジェクトを表す便利なクラスが含まれています。
554 <classname>Zend_Service_Technorati_Author</classname> は、Technorati のアカウント
555 (ブログの著者、いわゆるブロガー) を表します。
556 <classname>Zend_Service_Technorati_Weblog</classname> は単一のウェブログオブジェクトを表します。
557 ここには、フィードの URL やブログ名などの情報が含まれます。詳細は
558 <ulink url="http://framework.zend.com/apidoc/core/"><acronym>API</acronym> リファレンスガイド</ulink>
559 の <classname>Zend_Service_Technorati</classname> を参照ください。
562 <sect3 id="zend.service.technorati.classes.resultset">
563 <title>Zend_Service_Technorati_ResultSet</title>
565 <classname>Zend_Service_Technorati_ResultSet</classname> は最も重要な結果セットです。
566 クエリ固有の結果セットクラス群はこのクラスを継承して作成しています。
567 このクラス自体のインスタンスを直接作成してはいけません。
569 <link linkend="zend.service.technorati.classes.result"><classname>Zend_Service_Technorati_Result</classname></link>
573 <classname>Zend_Service_Technorati_ResultSet</classname> は <acronym>PHP</acronym> の <code>SeekableIterator</code>
574 インターフェイスを実装しており、<code>foreach</code>
577 <example id="zend.service.technorati.classes.resultset.example-1">
578 <title>結果セットコレクション内の結果オブジェクトの反復処理</title>
579 <programlisting language="php"><![CDATA[
581 $technorati = new Zend_Service_Technorati('VALID_API_KEY');
582 $resultSet = $technorati->search('php');
584 // $resultSet は Zend_Service_Technorati_SearchResultSet
586 // これは Zend_Service_Technorati_ResultSet を継承しています
587 foreach ($resultSet as $result) {
588 // Zend_Service_Technorati_SearchResult オブジェクトに対して
595 <sect3 id="zend.service.technorati.classes.cosmosresultset">
596 <title>Zend_Service_Technorati_CosmosResultSet</title>
598 <classname>Zend_Service_Technorati_CosmosResultSet</classname> は
599 Technorati Cosmos クエリの結果セットを表します。
603 <classname>Zend_Service_Technorati_CosmosResultSet</classname> は
604 <link linkend="zend.service.technorati.classes.resultset">Zend_Service_Technorati_ResultSet</link>
610 <sect3 id="zend.service.technorati.classes.searchresultset">
611 <title>Zend_Service_Technorati_SearchResultSet</title>
613 <classname>Zend_Service_Technorati_SearchResultSet</classname> は
614 Technorati Search クエリの結果セットを表します。
618 <classname>Zend_Service_Technorati_SearchResultSet</classname> は
619 <link linkend="zend.service.technorati.classes.resultset">Zend_Service_Technorati_ResultSet</link>
625 <sect3 id="zend.service.technorati.classes.tagresultset">
626 <title>Zend_Service_Technorati_TagResultSet</title>
628 <classname>Zend_Service_Technorati_TagResultSet</classname> は
629 Technorati Tag クエリの結果セットを表します。
633 <classname>Zend_Service_Technorati_TagResultSet</classname> は
634 <link linkend="zend.service.technorati.classes.resultset">Zend_Service_Technorati_ResultSet</link>
640 <sect3 id="zend.service.technorati.classes.dailycountsresultset">
641 <title>Zend_Service_Technorati_DailyCountsResultSet</title>
643 <classname>Zend_Service_Technorati_DailyCountsResultSet</classname> は
644 Technorati DailyCounts クエリの結果セットを表します。
648 <classname>Zend_Service_Technorati_DailyCountsResultSet</classname> は
649 <link linkend="zend.service.technorati.classes.resultset">Zend_Service_Technorati_ResultSet</link>
655 <sect3 id="zend.service.technorati.classes.tagsresultset">
656 <title>Zend_Service_Technorati_TagsResultSet</title>
658 <classname>Zend_Service_Technorati_TagsResultSet</classname> は
659 Technorati TopTags あるいは BlogPostTags クエリの結果セットを表します。
663 <classname>Zend_Service_Technorati_TagsResultSet</classname> は
664 <link linkend="zend.service.technorati.classes.resultset">Zend_Service_Technorati_ResultSet</link>
670 <sect3 id="zend.service.technorati.classes.result">
671 <title>Zend_Service_Technorati_Result</title>
673 <classname>Zend_Service_Technorati_Result</classname> は最も重要な結果オブジェクトです。
674 クエリ固有の結果クラス群はこのクラスを継承して作成しています。
675 このクラス自体のインスタンスを直接作成してはいけません。
679 <sect3 id="zend.service.technorati.classes.cosmosresult">
680 <title>Zend_Service_Technorati_CosmosResult</title>
682 <classname>Zend_Service_Technorati_CosmosResult</classname> は
683 Technorati Cosmos クエリの単一の結果オブジェクトを表します。
684 単体のオブジェクトとして返されることはなく、常に
685 <link linkend="zend.service.technorati.classes.cosmosresultset">Zend_Service_Technorati_CosmosResultSet</link>
690 <classname>Zend_Service_Technorati_CosmosResult</classname> は
691 <link linkend="zend.service.technorati.classes.result">Zend_Service_Technorati_Result</link>
697 <sect3 id="zend.service.technorati.classes.searchresult">
698 <title>Zend_Service_Technorati_SearchResult</title>
700 <classname>Zend_Service_Technorati_SearchResult</classname> は
701 Technorati Search クエリの単一の結果オブジェクトを表します。
702 単体のオブジェクトとして返されることはなく、常に
703 <link linkend="zend.service.technorati.classes.searchresultset">Zend_Service_Technorati_SearchResultSet</link>
708 <classname>Zend_Service_Technorati_SearchResult</classname> は
709 <link linkend="zend.service.technorati.classes.result">Zend_Service_Technorati_Result</link>
715 <sect3 id="zend.service.technorati.classes.tagresult">
716 <title>Zend_Service_Technorati_TagResult</title>
718 <classname>Zend_Service_Technorati_TagResult</classname> は
719 Technorati Tag クエリの単一の結果オブジェクトを表します。
720 単体のオブジェクトとして返されることはなく、常に
721 <link linkend="zend.service.technorati.classes.tagresultset">Zend_Service_Technorati_TagResultSet</link>
726 <classname>Zend_Service_Technorati_TagResult</classname> は
727 <link linkend="zend.service.technorati.classes.result">Zend_Service_Technorati_Result</link>
733 <sect3 id="zend.service.technorati.classes.dailycountsresult">
734 <title>Zend_Service_Technorati_DailyCountsResult</title>
736 <classname>Zend_Service_Technorati_DailyCountsResult</classname> は
737 Technorati DailyCounts クエリの単一の結果オブジェクトを表します。
738 単体のオブジェクトとして返されることはなく、常に
739 <link linkend="zend.service.technorati.classes.dailycountsresultset">Zend_Service_Technorati_DailyCountsResultSet</link>
744 <classname>Zend_Service_Technorati_DailyCountsResult</classname> は
745 <link linkend="zend.service.technorati.classes.result">Zend_Service_Technorati_Result</link>
751 <sect3 id="zend.service.technorati.classes.tagsresult">
752 <title>Zend_Service_Technorati_TagsResult</title>
754 <classname>Zend_Service_Technorati_TagsResult</classname> は
755 Technorati TopTags あるいは BlogPostTags クエリの単一の結果オブジェクトを表します。
756 単体のオブジェクトとして返されることはなく、常に
757 <link linkend="zend.service.technorati.classes.tagsresultset">Zend_Service_Technorati_TagsResultSet </link>
762 <classname>Zend_Service_Technorati_TagsResult</classname> は
763 <link linkend="zend.service.technorati.classes.result">Zend_Service_Technorati_Result</link>
769 <sect3 id="zend.service.technorati.classes.getinforesult">
770 <title>Zend_Service_Technorati_GetInfoResult</title>
772 <classname>Zend_Service_Technorati_GetInfoResult</classname> は
773 Technorati GetInfo クエリの単一の結果オブジェクトを表します。
777 <sect3 id="zend.service.technorati.classes.bloginforesult">
778 <title>Zend_Service_Technorati_BlogInfoResult</title>
780 <classname>Zend_Service_Technorati_BlogInfoResult</classname> は
781 Technorati BlogInfo クエリの単一の結果オブジェクトを表します。
785 <sect3 id="zend.service.technorati.classes.keyinforesult">
786 <title>Zend_Service_Technorati_KeyInfoResult</title>
788 <classname>Zend_Service_Technorati_KeyInfoResult</classname> は
789 Technorati KeyInfo クエリの単一の結果オブジェクトを表します。
791 <link linkend="zend.service.technorati.checking-api-daily-usage">Technorati <acronym>API</acronym> キーの使用状況</link>