Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/10/2009, 05:39
Avatar de koaxial
koaxial
 
Fecha de Ingreso: agosto-2001
Mensajes: 119
Antigüedad: 13 años, 2 meses
Puntos: 0
Problema al tratar vídeos de Youtube en RSS

Hola,

Tengo un script en PHP para generar un feed RSS. Después de varias horas y probar varias combinaciones y validadores parece que tengo un problema al insertar etiquetas OBJECT que necesito para poder mostrar vídeos de Youtube en la descripción de cada elemento que muestro.
He visto varios RSS que lo hacen y la verdad es que no encuentro diferencia...

Este es el código de mi script:
Código PHP:
<?php
include("classes/auto_load.php");
include(
"classes/Fecha.php");
include(
"funciones/fXML.php");

//Conexion a la base de datos 
$conex=new Bdd();
$conex->conectar();

$fechas=new Fech();

header('Content-Type: text/xml');
echo 
'<?xml version="1.0" encoding="utf-8"?>'

//Hacemos la consulta y ordeno por fecha
$conex->consultar("SELECT * FROM noticias ORDER BY fecha Desc");

echo 
'<rss version="2.0">
<channel>
<title>Web de Jorge - jorgefm.com</title>
<link>http://www.jorgefm.com/</link>
<language>es</language>
<description>Últimas noticias de la web personal de Jorge Manuel Fernandez Mendoza - www.jorgefm.com</description>
<generator>Jorge M. Fernandez</generator>'
;
while(
$filamysql_fetch_assoc($conex->rs)){
    
extract($fila);
    
//$descripcion=strip_tags($texto);        
    
$descripcion=trim($descripcion);
    
$descripcion=formatoXML($texto);    
    
//$descripcion=substr($descripcion,0,300)."[...]";
    
$texto=trim($texto);        
    echo 
'<item><title><![CDATA['.$titulo.']]></title>
    <link>http://www.jorgefm.com/index.php#noticia_'
.$id.'</link>
    <comments>http://www.jorgefm.com/index.php#noticia_'
.$id.'</comments>
    <pubDate>'
.$fechas->formatoRFC($fecha).'</pubDate>
    <category>Noticias</category>
    <guid>http://www.jorgefm.com/index.php#noticia_'
.$id.'</guid>
    <description><![CDATA['
.$descripcion.']]></description>    
    <content:encoded><![CDATA['
.$texto.']]></content:encoded>    
    </item>'
;
}
    echo 
'</channel></rss>';
    
$conex->cerrar();
    
//    <content:encoded><![CDATA['.$texto.']]></content:encoded>
?>
Es concretamente la línea <content:encoded> la que me genera el problema, pues si la elimino el RSS funciona, pero claro, no me muestra los vídeos youtube que tengo en la descripción.

¿Alguna idea?

Gracias.