Ticker

6/recent/ticker-posts

Ad Code

Responsive Advertisement

Leer datos desde una API externa en WordPress

En un artículo anterior habíamos visto cómo usar la API Rest de WordPress, sin embargo en este artículo veremos como leer desde WordPress una API Rest de un servicio externo.

 

Resultado Final

Al final lo que queremos obtener será algo similar a lo que se muestra en la siguiente imagen:

Mostrar datos de API externa en una página

 

Generalidades

  • Accederemos a una API gratuita del sitio Sampleapis.
  • Usaremos las funciones de WordPress para conectarse a esta API de manera simple.
  • Los resultados lo mostraremos en una página específica de WordPress.

 

Código para leer datos desde una API externa

En el código anterior:

  • Usamos el Hook de filtro the_content para agregar contenido adicional en una página específica
  • La comprobación de la página la hacemos con la función is_page() y usuando el slug de la página
  • La recuperación de los datos de la API externa lo hacemos en la función get_data_api()
  • Usamos la función wp_remote_get() para obtener los datos de la url pública de la API
  • Si existe algún error lo comprobamos con la función is_wp_error()
  • De la respuesta recibida obtenemos los datos con la función wp_remote_retrieve_body()
  • Usamos la función json_decode() para decodificar la cadena de texto devuelta y trabajarlo en PHP
  • Los datos tienen la estructura de un array por lo que podemos recorrer el array y mostrar los datos en formato de tabla HTML
  • Usamos una variable de $template y la función str_replace() para reemplazar la estructura de tabla
  • Finalmente retornamos el HTML de la tabla construída
En el código he usado la función wp_remote_get(), esta es una función basada en la función wp_remote_request()

 

Conclusión

Como has podido comprobar, a pesar de existir diferentes formas de leer datos desde una API usando PHP, si estas en el entorno de WordPress puedes usar las propias funciones de WordPress, las cuales te facilitarán la labor de obtener y gestionar recursos de una API externa.

 
¿Aún con dudas?, en el siguiente video se detallan los puntos anteriores.

Suscríbete a DecodeCMS:  

 

La entrada Leer datos desde una API externa en WordPress es un artículo reciente del sitio DecodeCMS.

Enregistrer un commentaire

0 Commentaires