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.
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.

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.
Hola,
Eso dependerá mucho del plugin de idiomas que estés utilizando.
Saludos
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/
se puede hacer esto con las imagenes junto, osea que parescan las imagenes tambien?