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&parametro1=nombre&parametro2=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;
}

 

Comparte conocimiento en tus redes sociales...Share on facebook
Facebook
Share on google
Google
Share on twitter
Twitter
Share on linkedin
Linkedin
Share on email
Email
Share on pinterest
Pinterest
Share on tumblr
Tumblr
Share on print
Print