php中的Twitter搜索api(使用curl)总是返回null
我试图通过php中的cURL使用twiiter api获取推文,代码如下,但它似乎总是返回NULLphp中的Twitter搜索api(使用curl)总是返回null,php,twitter,Php,Twitter,我试图通过php中的cURL使用twiiter api获取推文,代码如下,但它似乎总是返回NULL //$urlfetch = "https://search.twitter.com/search.json?q= geocode:".round($_GET['param1'],4).",".round($_GET['param2'],4).",25mi"; $urlfetch = "https://api.twitter.com/1/geo/search.json?query=Toronto
//$urlfetch = "https://search.twitter.com/search.json?q= geocode:".round($_GET['param1'],4).",".round($_GET['param2'],4).",25mi";
$urlfetch = "https://api.twitter.com/1/geo/search.json?query=Toronto";
echo urlencode($urlfetch);
echo $urlfetch;
$ch = curl_init();
$timeout = 30; // set to zero for no timeout
curl_setopt ($ch, CURLOPT_URL, $urlfetch);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
curl_setopt ($ch, CURLOPT_PROXY, "10.3.100.209:8080");
$response = curl_exec($ch);
curl_close($ch);
echo "<br />";
var_dump($response);
$response = json_decode($response);
echo "<br />";
var_dump($response);
/$urlfetch=”https://search.twitter.com/search.json?q= 地理编码:“.round($获取['param1'],4)。”,“.round($获取['param2'],4)。”,25英里;
$urlfetch=”https://api.twitter.com/1/geo/search.json?query=Toronto";
echo urlencode($urlfetch);
echo$urlfetch;
$ch=curl_init();
$timeout=30;//设置为零表示无超时
curl_setopt($ch,CURLOPT_URL,$urlfetch);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,$timeout);
curl_setopt($ch,CURLOPT_PROXY,“10.3.100.209:8080”);
$response=curl\u exec($ch);
卷曲关闭($ch);
回声“
”;
var_dump($response);
$response=json_decode($response);
回声“
”;
var_dump($response);
编辑:
$urlfetch=“”;
使用同一代理从浏览器输入时的响应 你有错误吗?假设您所说的
$response
的值为null
?@MikeBrant它没有显示任何错误,并且在浏览器中运行此url。请参阅()上的响应。当我试图访问它的元素时,试图访问非-object@RenePot是的,代理工作正常。解决了:)问题是代理与https url不兼容(在curl响应中返回bool(false),所以将其更改为http。