до 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, который показывает результаты, как старый, и только для отображения результатов из вашего домена
и я попытался использовать curl, и он не работает
Спасибо !
Пример API пользовательского поиска
Вы можете вызвать API пользовательского поиска JSON / Atom, используя REST из JavaScript, используя параметр запроса обратного вызова и функцию обратного вызова. Это позволяет писать многофункциональные приложения, которые отображают данные пользовательского поиска без написания кода на стороне сервера.
В следующем примере этот подход используется для отображения первой страницы результатов поиска для машин запроса:
<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>
Других решений пока нет …