SimplePie: Librería PHP para Parseo de Feeds RSS y Atom en Aplicaciones Web
SimplePie es una librería PHP de parseo de feeds RSS 0.91-2.0, Atom 0.3-1.0, RDF y otros formatos de syndication. Permite integrar feeds de noticias, blogs y cualquier fuente RSS en aplicaciones web PHP con una API limpia, caché integrado y soporte para caracteres especiales y HTML en el contenido de los feeds.
En tu VPS NEUBOX, SimplePie se instala como dependencia Composer o standalone con Installatron. Como librería PHP, no requiere base de datos ni configuración de servidor adicional. Los discos SSD reducen la latencia de los archivos de caché de feeds, y el SSL gratuito del VPS asegura las peticiones HTTPS a los feeds externos que consumes.
Herramientas integradas en SimplePie listas para usar
Lo que obtienes nativo, sin instalar ni configurar nada extra.
Parseo Multi-Formato
Soporte completo para RSS 0.9x, RSS 1.0, RSS 2.0, Atom 0.3 y Atom 1.0 con detección automática del formato del feed.
Caché Integrado
Sistema de caché de respuestas de feeds para evitar peticiones externas repetidas, con TTL configurable y almacenamiento en archivo o base de datos.
Sanitización de HTML
Limpieza automática del HTML del contenido de artículos para prevenir XSS antes de renderizarlo en tu aplicación.
Manejo de Encodings
Soporte automático para UTF-8, ISO-8859 y otros encodings de caracteres en feeds de diferentes idiomas y regiones.
Entorno optimizado (Stack)
Configuración pre-cargada
phpConfigura el directorio de caché con permisos de escritura para PHP. El caché de SimplePie almacena la respuesta del feed durante el tiempo configurado, reduciendo las peticiones HTTP externas y mejorando el tiempo de respuesta de tu aplicación que consume el feed.
# SimplePie — uso básico en aplicación PHP
require_once 'simplepie/autoloader.php';
$feed = new SimplePie();
$feed->set_feed_url('https://feeds.example.com/rss.xml');
$feed->set_cache_location('/var/www/app/cache/simplepie/');
$feed->set_cache_duration(3600); // 1 hora en segundos
$feed->init();
$feed->handle_content_type();
foreach ($feed->get_items() as $item) {
echo '<h2>' . $item->get_title() . '</h2>';
echo '<p>' . $item->get_content() . '</p>';
echo '<small>' . $item->get_date('d/m/Y H:i') . '</small>';
}Infraestructura escalable para cualquier proyecto
Widgets de noticias en sitios web
Desarrolladores que integran feeds RSS de medios o blogs en páginas corporativas, portales o aplicaciones para mostrar noticias relevantes.
Agregadores personalizados
Creación de portales de noticias o tablones de información que mezclan feeds de múltiples fuentes en una interfaz unificada.
Monitoreo de contenido
Aplicaciones que monitorean feeds RSS de redes sociales, blogs de competencia o medios especializados para alertas automáticas.
Integración de datos externos
Proyectos que consumen feeds de datos estructurados (stocks, clima, resultados deportivos) en formato RSS/Atom para mostrar en dashboards.
Preguntas frecuentes
¿SimplePie soporta feeds con autenticación básica HTTP?
Sí. SimplePie soporta autenticación HTTP básica y digest para feeds protegidos. Configura las credenciales con `$feed->set_useragent()` y el header de autenticación en la instancia de SimplePie antes de llamar `init()`.
¿SimplePie puede parsear feeds JSON (JSON Feed)?
SimplePie principalmente soporta RSS y Atom. Para JSON Feed (formato moderno), verifica las extensiones disponibles en el repositorio de SimplePie. Alternativamente, usa la función `json_decode()` de PHP directamente para parsear JSON Feeds manualmente.
¿Cómo manejo errores de feeds malformados o caídos en SimplePie?
SimplePie devuelve errores accesibles con `$feed->error()` después de `init()`. Siempre verifica este valor antes de procesar los items del feed para manejar gracefully los casos de feeds no disponibles o con formato inválido.
¿SimplePie tiene limitaciones con feeds muy grandes?
Feeds con cientos de items pueden consumir mucha memoria. Limita el número de items a procesar con `$feed->set_item_limit(20)` para los más recientes. El caché de SimplePie almacena el feed completo, así que ajusta `memory_limit` de PHP según el tamaño máximo de feed que consumas.
¿Es SimplePie compatible con PHP 8.x?
SimplePie 1.6+ es compatible con PHP 8.0, 8.1 y 8.2. Instala siempre la versión más reciente via Composer: `composer require simplepie/simplepie`. Las versiones antiguas pueden tener warnings de deprecación con PHP 8.x que requieren actualización.