为什么Google搜索API没有获得索引页面结果?
问题描述:
开发了一个Wordpress插件来Google的索引页面。页面获得索引后,我通过网站检查:谷歌搜索的网址,它显示的结果。但没有得到结果,而通过我的代码检查。 这里是我的代码为什么Google搜索API没有获得索引页面结果?
$ip_server=$_SERVER['SERVER_ADDR'];
$site_url=site_url();
$query =urlencode('http://helpfultherapy.com/best-therapy-for-you/');
$url = "https://ajax.googleapis.com/ajax/services/search/web?v=1.0&"
. "q=site:$query&userip=$ip_server";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_REFERER, $site_url);
$body = curl_exec($ch);
curl_close($ch);
$json = json_decode($body);
$json->responseData-> // results is getting null here
答
的代码的成功对我来说,确保卷曲扩展您的服务器上启用,
正确转义下面的代码行:
$url = "https://ajax.googleapis.com/ajax/services/search/web?v=1.0&q=site:".$query."&userip=".$ip_server;
尝试用代码中的$ url替换....
+0
我得到了一个带有stdClass Object数组的响应数据。 –
+1
我也可以得到响应数据,但$ json-> responseData-> results返回一个空数组 – Liju
答
在为0123添加此选项后,您的代码完全可以从我的结尾完成处理。
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
什么错误? –