Zend_Service_Twitter_Search.xml 6.4 KB

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