Página de resultados con SERP API utilizando PHP

La SERP API permite a los desarrolladores extraer información de los resultados de los motores de búsqueda para utilizar dicha información en una aplicación web. Devuelve los resultados de tiempo real de los principales motores de búsqueda (Google, Bing, etc) basándose en la query definida en la configuración de la API. La SERP API es la mar de útil cuando quieres integrar los resultados de un motor de búsqueda concreto en tu sitio web.

Existen varias SERP API disponibles para extraer los resultados de distintos motores de búsqueda. Por ejemplo, Serpstack es la que, personalmente, más me gusta. Serpstack API te permite extraer información de resultados de búsqueda (incluyendo imágenes y vídeos) de Google en tiempo real. Serpstack nos proporciona una REST API muy sencilla de usar que devuelve la información en JSON y CSV. En este tutorial te mostraremos cómo integrar Serpstack utilizando PHP.

Conseguir la API Access Key

Antes de empezar, debes crearte una cuenta en Serpstack. Dentro del panel de control, tendrás que copiar el contenido del campo “Your API Access Key”.

Configuración de la API

Es necesario contar con la API Access Key para autentificarnos y acceder a la API de Serpstack. Para ello, lo primero que debes hacer es construir la query con la funcion http_build_query() para pasarle los parámetros a la API. Asi que, dentro de dicha función, utiliza el parámetro access_key para definir la API Access Key y el parámetro query para indicar la query a buscar.

$queryString = http_build_query([ 
    'access_key' => 'TU_ACCESS_KEY', 
    'query' => 'noprog', 
]);

Definir la solicitud

Para extraer los datos de la búsqueda, llamamos a la SERP API vía HTTP GET utilizando cURL.

$apiURL = sprintf('%s?%s', 'http://api.serpstack.com/search', $queryString); 
 
$ch = curl_init(); 
 
curl_setopt($ch, CURLOPT_URL, $apiURL); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
 
$api_response = curl_exec($ch); 
 
curl_close($ch);

Encriptación HTTPS

Para asegurarnos de que la solicitud a la API utiliza una conexión encriptada (SSL) comienza la query con https.

https://api.serpstack.com/search

Después de realizar la solicitud a la API, obtendremos los resultados de Google en formato JSON. Utiliza la función json_decode() para convertir la respuesta JSON a un array en PHP.

$api_result = json_decode($api_response, true);

Código de ejemplo para extraer los resultados de búsqueda vía API de Serpstack

<?php 
 
$queryString = http_build_query([ 
    'access_key' => 'TU_ACCESS_KEY', 
    'query' => 'noprog', 
]); 
 
$apiURL = sprintf('%s?%s', 'http://api.serpstack.com/search', $queryString); 
 
$ch = curl_init(); 
 
curl_setopt($ch, CURLOPT_URL, $apiURL); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
 
$api_response = curl_exec($ch); 
 
curl_close($ch); 
 
$api_result = json_decode($api_response, true); 
 
?>

COMPARTE ESTE ARTÍCULO

COMPARTIR EN FACEBOOK
COMPARTIR EN TWITTER
COMPARTIR EN LINKEDIN
COMPARTIR EN WHATSAPP