获取谷歌搜索结果2天前停止工作

时间:2016-05-11 09:50:00

标签: php search-engine file-get-contents google-search

直到2天前我的代码100%工作

<?php
echo file_get_contents('http://ajax.googleapis.com/ajax/services/search/web?v=1.0&q=Text');
?>

但现在只显示

{"responseData": null, "responseDetails": "The Google Web Search API is no longer available. Please migrate to the Google Custom Search API (https://developers.google.com/custom-search/)", "responseStatus": 403}

有人知道获得10个搜索结果的不同方法吗?

我知道它说不再可用并显示新api的链接..但我没有找到通往新api的方式,显示结果,如旧的,只显示来自您的域的结果 我试图使用卷曲,它不起作用 谢谢!

1 个答案:

答案 0 :(得分:1)

自定义搜索API示例 您可以使用回调查询参数和回调函数,使用REST中的REST调用JSON / Atom自定义搜索API。这使您可以编写显示自定义搜索数据的丰富应用程序,而无需编写任何服务器端代码。

以下示例使用此方法显示查询汽车的搜索结果的第一页:

<html>
  <head>
    <title>JSON Custom Search API Example</title>
  </head>
  <body>
    <div id="content"></div>
    <script>
      function hndlr(response) {
      for (var i = 0; i < response.items.length; i++) {
        var item = response.items[i];
        // in production code, item.htmlTitle should have the HTML entities escaped.
        document.getElementById("content").innerHTML += "<br>" + item.htmlTitle;
      }
    }
    </script>
    <script src="https://www.googleapis.com/customsearch/v1?key=<span class="apiparam">YOUR-KEY</span>&amp;cx=017576662512468239146:omuauf_lfve&amp;q=cars&amp;callback=hndlr">
    </script>
  </body>
</html>