Introdução
A integração com o Google é uma das funcionalidades mais interessantes que podemos agregar a nossos projetos Symfony. Neste tutorial, veremos como buscar e exibir resultados relevantes do Google em seu próprio projeto.
Obtendo a API key do Google
Antes de começarmos, é importante que você tenha uma API key válida do Google. Para isso, acesse o Google Developer Console, crie um novo projeto e habilite a API de Pesquisa Customizada. Em seguida, crie uma credencial com o tipo de chave de servidor e copie o valor da chave gerada.
Instalando o pacote da API
Para realizar a comunicação com a API do Google, precisamos instalar o pacote correto. No terminal, execute o comando:
composer require google/apiclient:^2.0
Criaremos um objeto Client de acordo com a API, como segue:
$client = new Google_Client();
Em seguida, precisamos configurar o objeto Client com a API key do Google, assim como o ID da Pesquisa Customizada que utilizaremos:
$client->setDeveloperKey('SUA_API_KEY');
$client->setApplicationName("SUA_APLICAÇÃO");
$client->setCustomSearchEngine('ID_DA_PESQUISA_CUSTOMIZADA');
Realizando a pesquisa
Agora que temos o objeto client devidamente configurado, podemos criar um objeto Service que será responsável por realizar a pesquisa, como segue:
$service = new Google_Service_Customsearch($client);
Com isso, podemos realizar a chamada para buscar os resultados da pesquisa que quisermos, como segue:
$resultados = $service->cse->listCse('$TERMO_A_PESQUISAR'); // Substitua pelo termo desejado
Por fim, podemos processar o resultado e exibi-lo da maneira que desejarmos. Um exemplo simples seria exibir o título dos resultados:
foreach ($resultados->getItems() as $resultado) {
echo $resultado->getTitle();
}
Conclusão
Com a biblioteca da API do Google e um pouco de código, é possível integrar resultados de pesquisa relevantes diretamente em seus projetos Symfony. Experimente!