2010-10-28 153 views
2

我做API調用從PHP後端是這樣的:Twitter搜索API不返回結果

$term  = "AT&T Park";   
$q  = '"'. urlencode($term) .'"'; 
$url  = "http://search.twitter.com/search.json?q={$q}&rpp=100"; 
$api_call = file_get_contents($url); 

它不返回任何東西,但相同的API調用工作得很好我的終端上。

這裏是一個小截屏顯示是怎麼回事:

http://screencast.com/t/RnZsrwfGcc2q

什麼想法?

回答

1

需要進行urlencode引號了。

你的代碼更改爲以下

$term  = '"AT&T Park"'; 
$q  = urlencode($term); 
$url  = "http://search.twitter.com/search.json?q={$q}&rpp=100"; 
$api_call = file_get_contents($url); 

,它應該工作

+0

同意,你應該urlencode雙引號以及。 – kovshenin 2010-10-29 15:18:40

+1

這不能正常工作,它編碼好引號,但&符號很有趣,所以我做了'$ term ='%22'.urlencode(「AT&T Park」)。'%22';'然後它就工作了。我打算把這個標記爲答案,希望它能幫助其他人。 – Devrim 2010-10-29 20:36:43