Proyecto: Integración de API en sitio web desarrollado con bootstrap 4, css y php utilizando CURL
El proyecto requiere implementar las “llamadas” al servidor que contiene las funciones, por medio de la API.
Para poder consumir la API necesitamos:
- URL a través de la cuál se harán las llamadas al servidor,
- Los argumentos que se pasarán a través de la url:
- id que autentifica al usuario al que pertenece la cuenta Reseller
- la API como tál (serie de números que se extraen a través de la cuenta del usuario),
- parámetros que se van a solicitar dependiendo la necesidad
Ejemplo: https://api.com/api/available.json?auth-userid=0&api-key=key¶metro1=nombre¶metro2=apellido
Utilizaremos CURL:
“Curl solo es una librería para hacer peticiones http desde PHP o línea de comandos. En PHP puedes indicarle la url, los datos que quieres POSTear, los headers que quieras, etc.” Samuel Gaona
ORGANIZACION DEL PROYECTO
Hemos organizado el proyecto de la siguiente forma:
- index.php
- carpetas:
- includes (aquí se encontrarán las funciones del proyecto)
- css (para el css, diseño de la aplicación)
- js (scripts)
Lo primero que haremos será pedir datos al usuario, para que una vez ingresados, consultemos la API y nos devuelva la información que requerimos saber sobre la consulta.
Para ser concretos en este caso de estudio,
el usuario ingresará en un campo de búsqueda el dominio a buscar, así como la terminación del mismo, para que con la API podamos consultar si ese dominio se encuentra disponible o no.
En el archivo curl.php hemos incluído la función callAPI la cuál nos permitirá realizar las peticiones.
El siguiente código puede ser de ayuda para tus proyectos dado que son los mínimos requerimientos y declaraciones en CURL para poder realizar la petición.
function callAPI($url){
//1. creamos la conexión
$ch = curl_init();
// 2. Seteamos las opciones de la petición curl
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
$output = curl_exec($ch);
if($output == FALSE){
echo “cURL Error: ” . curl_error($ch);
}
curl_close($ch);
return $output;
}