API веб-поиска Google, чтобы получить количество результатов с переполнением стека

для выбора ключевых слов (seo) мне нужно знать только количество результатов по конкретной группе ключевых слов. получил этот код от Google https://developers.google.com/web-search/docs/), но никак. Версия PHP 5.6

$url = "https://ajax.googleapis.com/ajax/services/search/web?v=1.0&q=relax&userip=MYIP";
$referrer = "http://localhost:8080/";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_REFERER, $referrer);
$body = curl_exec($ch);
curl_close($ch);
$json = json_decode($body);

in this case ... no results at all
I tried other ways ... eg.:

$url = "https://ajax.googleapis.com/ajax/services/search/web?v=1.0&q=relax";
$body = file_get_contents($url);
$json = json_decode($body);
$results= $json->responseData->cursor->resultCount;

в этом случае я получил некоторые шизофренические результаты (иногда я получал числа, иногда я ничего не получал) … в любом случае всегда ниже заявленного предела 1000.
любое предложение?
Заранее спасибо.

1

Решение

Поскольку AJAX Api устарела, вы можете использовать сторонний сервис, такой как Серп Апи чтобы получить результаты Google.

Должно быть легко интегрировать:

$query = [
"q" => "Coffee",
"google_domain" => "google.com",
];

$serp = new GoogleSearchResults();
$json_results = $serp.json($query);

GitHub Repository

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]