我有一個簡單的搜索欄,用戶鍵入搜索條件和鳴叫匹配的搜索條件應該顯示出來。但是,它只適用於單詞搜索。Twitter搜索API - PHP多個詞搜索不起作用
<div id="search">
<form action="" method="get">
<label>
Search:
<input type="text" name="search_box" id="search_box" />
<input type="submit" name="submit" id="submit" value="Search" />
</label>
</form>
</div>
<?php
$q=$_GET['search_box'];
$search = "http://search.twitter.com/search.atom?q=".$q."";
$tw = curl_init();
curl_setopt($tw, CURLOPT_URL, $search);
curl_setopt($tw, CURLOPT_RETURNTRANSFER, TRUE);
$twi = curl_exec($tw);
$search_res = new SimpleXMLElement($twi);
echo "<h3>Twitter search results for '".$q."'</h3>";
foreach ($search_res->entry as $twit1) {
$description = $twit1->content;
$message = $row['content'];
echo "<div class='text'>".$description."</div><br><br>";
}
curl_close($tw);
?>
謝謝!這解決了我的問題:)你知道我怎麼可以在每個搜索查詢中添加一個額外的單詞嗎?例如:搜索「歡樂時光」實際上會搜索「歡樂時光星期五」,搜索「悲傷時刻」實際上會搜索「悲傷時刻星期五」。 – Alex 2012-04-28 16:23:01
它最終只適用於我使用的測試用例。我一直在尋找「憤怒的小鳥作爲我的測試查詢,這是有偏見的,因爲這兩個詞幾乎總是彼此相鄰(至少在twitter上)。我最終找到了正確答案。 – Alex 2012-04-28 19:25:34
是的,我解釋了關鍵字匹配在我的其他答案。我不明白你爲什麼沒有把這個問題解決爲這個問題的解決方案,雖然... – 2012-04-28 19:43:14