直到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的方式,显示结果,如旧的,只显示来自您的域的结果 我试图使用卷曲,它不起作用 谢谢!
答案 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>&cx=017576662512468239146:omuauf_lfve&q=cars&callback=hndlr">
</script>
</body>
</html>