Para hacer la petición de sugerencias de keywords a google deberemos hacer lo siguiente:
<?php
use Illuminate\Support\Facades\Http;
if (!function_exists('suggestKeyword')) {
/**
* Undocumented function
*
* @param string $param
* @return array
*/
function suggestKeyword(string $param): array
{
$keywords = [];
$url = 'https://suggestqueries.google.com/complete/search?output=firefox&client=firefox&q=' . urlencode($param);
$response = Http::get($url);
$jsonData = $response->json();
if (($data = $jsonData) !== null) {
$keywords = $data[1];
}
return $keywords;
}
}
Su forma de usarlo es muy simple, solo debemos hacer algo como esto:
$keywords = suggestKeyword('php');
Y vamos a obtener como respuesta algo parecido:
Array
(
[0] => php
[1] => phpmyadmin
[2] => php date
[3] => phpstorm
[4] => php online
[5] => php array length
[6] => php foreach
[7] => phpunit
[8] => php array
[9] => php try catch
)
Espero que esto les sirva