Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Twitter搜索API没有结果_Php_Twitter - Fatal编程技术网

Php Twitter搜索API没有结果

Php Twitter搜索API没有结果,php,twitter,Php,Twitter,我有一个PHP脚本,它使用Twitter搜索API来查找与搜索匹配的tweet,但由于某种原因,它不再工作,也不会返回任何结果 有人知道出了什么问题吗 <?php $search=json_decode(file_get_contents('https://search.twitter.com/search.json?q='.urlencode($_GET[q]).'%20vine.co%2Fv%2F&result_type=recent&include_entit

我有一个PHP脚本,它使用Twitter搜索API来查找与搜索匹配的tweet,但由于某种原因,它不再工作,也不会返回任何结果

有人知道出了什么问题吗

<?php   

$search=json_decode(file_get_contents('https://search.twitter.com/search.json?q='.urlencode($_GET[q]).'%20vine.co%2Fv%2F&result_type=recent&include_entities=1&rpp=9&page='.$_GET[page]));
foreach($search->results as $result){
 foreach($result->entities->urls as $url){
   echo $url->expanded_url;
 }
}

?>

一个Bug 当前1.0 API中有一个bug-请参见。无论如何,未经验证的请求将在四天后停止工作

已弃用(和已退役)的1.0 API Twitter要求您使用经过身份验证的请求(OAuth),因为五天后,v1.0API将被完全删除

这对您意味着一个简单的:

file_get_contents( . . . )
。。。对于1.0API,它将停止返回数据!五天后,你将不能再使用它了

有关API删除日期(从现在起五天)的一些背景信息和证明,请参阅


有关如何使用Twitter的1.1 API发出经过身份验证的请求的详细信息,请参见。如果你只使用了几行代码就可以提出实际的请求,这非常简单。

$\u GET[q]
更改为
$\u GET['q']
,并且
$\u GET['page']
@karthikr这与此无关。由于某种原因,API没有返回任何结果。@karthikr如果没有这些更改,它仍然可以正常工作。但是这样做是一个更好的习惯。你做过
打印($search)
?你在twitter上查找过SearchAPI了吗?这两者我都查过了<代码>打印($search)似乎是空的,我快速搜索了一下,但我不确定。它可能已经改变了。