Zend_Service_Twitter_Search.xml 6.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- EN-Revision: 24249 -->
  3. <!-- Reviewed: no -->
  4. <sect2 id="zend.service.twitter.search">
  5. <title>Zend_Service_Twitter_Search</title>
  6. <sect3 id="zend.service.twitter.search.introduction">
  7. <title>Einführung</title>
  8. <para>
  9. <classname>Zend_Service_Twitter_Search</classname> bietet einen Client für die <ulink
  10. url="http://apiwiki.twitter.com/Search+API+Documentation">Such
  11. <acronym>API</acronym> von Twitter</ulink>. Das Twitter Suchservice wird verwendet
  12. um in Twitter zu suchen. Aktuell gibt es Daten nur im Atom oder <acronym>JSON</acronym>
  13. Format zurück, aber ein komplettes <acronym>REST</acronym> Service kommt in Zukunft
  14. welche auch <acronym>XML</acronym> Antworten unterstützen wird.
  15. </para>
  16. </sect3>
  17. <sect3 id="zend.service.twitter.search.trends">
  18. <title>Twitter Trends</title>
  19. <para>
  20. Gibt die Top Zehn Abfragen zurück die aktuell bei Twitter Trend sind. Die Antwort
  21. enthält die Zeit der Abfragen, den Namen jedes einzelnen Trendtopics, und auch die Url
  22. zur Twitter Suchseite für dieses Topic. Aktuell unterstützt die Such
  23. <acronym>API</acronym> für Trends nur eine Rückgabe von <acronym>JSON</acronym>
  24. weswegen die Funktion ein Array zurückgibt.
  25. </para>
  26. <programlisting language="php"><![CDATA[
  27. $twitterSearch = new Zend_Service_Twitter_Search();
  28. $twitterTrends = $twitterSearch->trends();
  29. foreach($twitterTrends as $trend) {
  30. print $trend['name'] . ' - ' . $trend['url'] . PHP_EOL
  31. }
  32. ]]></programlisting>
  33. <para>
  34. Das zurückgegebene Array enthält zwei Werte:
  35. </para>
  36. <itemizedlist>
  37. <listitem>
  38. <para>
  39. <code>name</code> ist der Name des Trends.
  40. </para>
  41. </listitem>
  42. <listitem>
  43. <para>
  44. <code>url</code> ist die <acronym>URL</acronym> um die Tweets für diesen Trend
  45. zu sehen.
  46. </para>
  47. </listitem>
  48. </itemizedlist>
  49. </sect3>
  50. <sect3 id="zend.service.twitter.search.search">
  51. <title>Suchen in Twitter</title>
  52. <para>
  53. Die Verwendung der Suchmethode gibt Tweets zurück die einer speziellen Abfrage
  54. entsprechen. Es gibt eine Anzahl von <ulink
  55. url="http://search.twitter.com/operators">Suchoperatoren</ulink> die für die Abfrage
  56. verwendet werden können.
  57. </para>
  58. <para>
  59. Die Suchmethode akzeptiert sechs verschiedene optionale <acronym>URL</acronym> Parameter
  60. die als Array übergeben werden:
  61. </para>
  62. <itemizedlist>
  63. <listitem>
  64. <para>
  65. <code>lang</code> begrenzt die Tweets auf eine angegebene Sprache.
  66. <code>lang</code> muß durch einen <ulink
  67. url="http://en.wikipedia.org/wiki/ISO_639-1">ISO 639-1 Code</ulink>
  68. angegeben werden.
  69. </para>
  70. </listitem>
  71. <listitem>
  72. <para>
  73. <code>rpp</code> die Anzahl der Tweets die pro Seite zurückzugeben sind, bis zu
  74. einem Maximum von 100.
  75. </para>
  76. </listitem>
  77. <listitem>
  78. <para>
  79. <code>page</code> spezifiziert die Seitennummer die zurückzugeben ist, bis zu
  80. einem Maximum von etwa 1500 Ergebnissen (basierend auf RPP * Seite).
  81. </para>
  82. </listitem>
  83. <listitem>
  84. <para>
  85. <code>since_id</code> gibt Tweets mit den Status IDs zurück die größer als die
  86. angegebene ID sind.
  87. </para>
  88. </listitem>
  89. <listitem>
  90. <para>
  91. <code>show_user</code> spezifiziert ob "&gt;user&lt;:" am Anfang des Tweets
  92. hinzugefügt wird. Das ist nützlich für Leser die das Authorfeld in Atom nicht
  93. anzeigen. Der Standardwert ist "<constant>FALSE</constant>".
  94. </para>
  95. </listitem>
  96. <listitem>
  97. <para>
  98. <code>geocode</code>, gibt Tweets zurück bei denen Benutzer in einerm
  99. angegebenen Radius zum angegebenen Längen- und Breitengrad sind, wobei der Ort
  100. des Benutzers von seinem Twitter Profil genommen wird. Der Wert des Parameters
  101. wird durch "latitude,longitude,radius" spezifiziert, wobei die Einheiten des
  102. Radius entweder in "mi" (Meilen) oder "km" (Kilometer) spezifiziert werden
  103. müssen.
  104. </para>
  105. </listitem>
  106. </itemizedlist>
  107. <example id="zend.service.twitter.search.search.json">
  108. <title>Suchbeispiel für JSON</title>
  109. <para>
  110. Das folgende Codebeispiel gibt ein Array mit den Suchergebnissen zurück.
  111. </para>
  112. <programlisting language="php"><![CDATA[
  113. $twitterSearch = new Zend_Service_Twitter_Search('json');
  114. $searchResults = $twitterSearch->search('zend', array('lang' => 'en'));
  115. ]]></programlisting>
  116. </example>
  117. <example id="zend.service.twitter.search.search.atom">
  118. <title>Suchbeispiel für ATOM</title>
  119. <para>
  120. Das folgende Codebeispiel gibt ein <classname>Zend_Feed_Atom</classname> Objekt
  121. zurück.
  122. </para>
  123. <programlisting language="php"><![CDATA[
  124. $twitterSearch = new Zend_Service_Twitter_Search('atom');
  125. $searchResults = $twitterSearch->search('zend', array('lang' => 'en'));
  126. ]]></programlisting>
  127. </example>
  128. </sect3>
  129. <sect3 id="zend.service.twitter.search.accessors">
  130. <title>Zend-Spezifische Zugriffsmethoden</title>
  131. <para>
  132. Wärend die Such <acronym>API</acronym> von Twitter nur zwei Methoden spezifiziert, hat
  133. <classname>Zend_Service_Twitter_Search</classname> zusätzliche Methoden die für das
  134. Empfangen und die Modifizierung von internen Eigenschaften verwendet werden können.
  135. </para>
  136. <itemizedlist>
  137. <listitem>
  138. <para>
  139. <methodname>getResponseType()</methodname> und
  140. <methodname>setResponseType()</methodname> erlauben es den Antworttype der Suche
  141. zu empfangen und, zwischen <acronym>JSON</acronym> und Atom, zu verändern.
  142. </para>
  143. </listitem>
  144. </itemizedlist>
  145. </sect3>
  146. </sect2>