Leer archivo XML externo con PHP

Hoy en día está de moda disponer de un blog personal o profesional con diferentes objetivos al cual podemos conectar externamente de diversas formas.

wordpress-feed

En este artículo vamos a explicar una de las formas de leer un archivo XML externo con PHP. En el ejemplo que vamos a ilustrar vamos a ver como conectar externamente al blog de Jose Aguilar.

Vamos a añadir en nuestra página la siguiente función PHP:

function readXML($filename, $limit){
    $file_XML = file_get_contents($filename);
    if (empty($file_XML))
        die("No pudimos conectar");

    preg_match_all("|<item>(.*)</item>|sU", $file_XML, $items);

    $nodes = array();

    foreach ($items[1] as $key => $item) {
        preg_match("|<title>(.*)</title>|s", $item, $titulo);
        preg_match("|<link>(.*)</link>|s", $item, $enlace);
        preg_match("|<description>(.*)</description>|s", $item, $descripcion);

        $nodes[$key]['title'] = $titulo[1];
        $nodes[$key]['link'] = $enlace[1];
        $nodes[$key]['description'] = $description[1];
    }

    for ($i = 0; $i < $limit; $i++) {
        echo '<a href="' . $nodes[$i]['link']. '" target="_blank">' . $nodes[$i]['title']. '</a><br>';
        echo $nodes[$i]['description']."<br>";
    }
    $archivo_XML = "";
}

Esta función recibe como parámetros el archivo o url externa que contendrá un XML a leer (feed del blog WordPress) y el número de posts o entradas a mostrar.

Ahora solo falta ver como llamar a esta función, por ejemplo:

readXML("https://www.jose-aguilar.com/blog/feed/", 6);

Ver ejemplo en funcionamiento

Autor
Escrito por Jose Aguilar - Director ejecutivo y tecnológico en JA Modules. Experto programador PrestaShop y Experto programador WordPress.
Te ha servido? Valora esta entrada!
(6 votos, promedio: 5 de 5)
Comparte en las redes sociales
¿Buscas trabajo de programador?

4 respuestas a “Leer archivo XML externo con PHP”

  1. José Pérez dice:

    Hola, y si dentro de, según el ejemplo, en descripción hay varios idiomas, ¿cómo muestro un idioma en concreto, por ejemplo, ?. Gracias.

  2. Hola José, dejamé decirte que me gusta mucho los temas que tocas en tu blog, actualmente estoy terminan un sitio con WordPress pero ahora el cliente quiere que agregue una página de WordPress de este sitio a otro sitio WordPress, ¿como puedo hacer esto, podrías ayudarme? te mando los ejemplos, espero te puedas dar un tiempo en verlo y me puedas ayudar no soy tan ducho en wordpress y menos en Ajax. Saludos.

    Manuel Martínez Ortiz
    Diseñador Web

    Sitio 1: http://www.redahorro.com/listing-search-results/

    Sitio 2: http://www.bienestaroaxaca.com.mx/red-ahorro/

  3. edizzz dice:

    se puede hacer esto con las imagenes junto, osea que parescan las imagenes tambien?

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.