(16) 981791110 contato@policast.studio

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!