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);
,它应该工作
答
你可以在你的PHP文件中使用cURL。这可能工作。
同意,你应该urlencode双引号以及。 – kovshenin 2010-10-29 15:18:40
这不能正常工作,它编码好引号,但&符号很有趣,所以我做了'$ term ='%22'.urlencode(“AT&T Park”)。'%22';'然后它就工作了。我打算把这个标记为答案,希望它能帮助其他人。 – Devrim 2010-10-29 20:36:43