для выбора ключевых слов (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.
любое предложение?
Заранее спасибо.
Поскольку AJAX Api устарела, вы можете использовать сторонний сервис, такой как Серп Апи чтобы получить результаты Google.
Должно быть легко интегрировать:
$query = [
"q" => "Coffee",
"google_domain" => "google.com",
];
$serp = new GoogleSearchResults();
$json_results = $serp.json($query);
Других решений пока нет …