【问题标题】:why Google Search Api not getting indexed page result?为什么 Google Search Api 没有获得索引页面结果?
【发布时间】:2014-02-26 06:19:30
【问题描述】:

开发了一个 Wordpress 插件来索引谷歌页面。页面被索引,我在谷歌搜索中通过 site: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

【问题讨论】:

    标签: php wordpress curl google-api


    【解决方案1】:

    代码对我来说是成功的,请确保您的服务器上启用了 curl 扩展,

    正确转义以下代码行:

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

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

    【讨论】:

    • 我得到了带有 stdClass 对象数组的 responseData。
    • 我也可以得到响应数据,但是$json->responseData->results返回一个空数组
    【解决方案2】:

    在为https 处理添加此选项后,您的代码从我的角度完美运行。

    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
    

    【讨论】:

      猜你喜欢
      • 2016-07-26
      • 1970-01-01
      • 2014-08-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-12
      • 2023-04-04
      相关资源
      最近更新 更多