Twitter搜索API不返回结果

问题描述:

我做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

什么想法?

需要进行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

你可以在你的PHP文件中使用cURL。这可能工作。

http://us3.php.net/manual/en/function.curl-init.php

+0

只是试图 - 不工作... – Devrim 2010-10-28 20:47:29

+0

比较遗憾的是,这是值得一试。 =( – 2010-10-28 20:51:02

+0

:)谢谢! – Devrim 2010-10-28 20:55:18