【问题标题】:Get result of Google Search API with PHP使用 PHP 获取 Google Search API 的结果
【发布时间】:2016-06-18 06:27:58
【问题描述】:

我想从 Google 获得结果,作为 PHP 语言 https://developers.google.com/web-search/docs/#php-access 的指南。我不明白为什么它不起作用。

这是我的代码:

$url =  "https://ajax.googleapis.com/ajax/services/search/web?v=1.0&"
. "q=Paris%20Hilton";
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_REFERER, 'http://www.google.com');
    $body = curl_exec($ch);
    curl_close($ch);
    $json = json_decode($body,true);

我调试它然后看到 $body 是假的 & $json 是空的。我希望能得到你的帮助。谢谢

【问题讨论】:

    标签: php google-search-api


    【解决方案1】:

    尝试在浏览器中直接访问 URL:https://ajax.googleapis.com/ajax/services/search/web?v=1.0&q=Paris%20Hilton。是无效的!这就是为什么它不起作用...

    【讨论】:

    • 我不知道它缺少什么
    • 您的代码所做的是查询您分配给变量$url 的URL(这是我建议您检查我的答案的那个)...您得到@987654323 的原因@ 和 null 对于 $body 和 $json 是您尝试访问的 URL 不再可用,正如您在浏览器的地址栏中键入它并按“Enter”时看到的那样...尝试自己动手……
    【解决方案2】:

    在Web Search API docs,谷歌说:

    截至 2010 年 11 月 1 日,Google Web Search API 为officially deprecated。根据我们的deprecation policy,它在弃用日期之后运行了三年多。它的最后一天是 2014 年 9 月 29 日。我们鼓励您调查Custom Search API,它可能会提供替代解决方案。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-07-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多