为什么谷歌搜索Api没有获得索引页面结果?

时间:2014-02-26 06:19:30

标签: php wordpress curl google-api

开发了一个WordPress插件到Google的索引页面。页面被索引,我通过网站检查:在谷歌搜索中的url,它显示结果。但在检查我的代码时没有得到结果。 这是我的代码

$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

2 个答案:

答案 0 :(得分:0)

代码对我来说很成功,请确保在您的服务器上启用 curl 扩展程序,

正确逃避以下代码行:

$url = "https://ajax.googleapis.com/ajax/services/search/web?v=1.0&q=site:".$query."&userip=".$ip_server;

尝试替换代码中的$ url ....

答案 1 :(得分:0)

https处理添加此选项后,您的代码完全可以完成。

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
相关问题