¿Cómo obtener el contenido completo de la URL de RSS?

1 minuto de lectura

avatar de usuario de vs7
vs7

Estoy desarrollando una API de búsqueda de RSS que puede obtener el contenido RSS completo de la URL de RSS. He buscado mucho pero no puedo hacer que funcione. Ahora mi API obtiene solo contenido breve (descripción) de la URL de la fuente RSS.

El código usado por mí:

 $rss = fetch_feed($entry->rss_link);
    $number_of_post=2;
    $iCount=0;
    foreach ($rss->get_items() as $item)
    {
        $content= $item->get_description();
        if($entry->remove_link){
           $content=strip_tags($content, '<p><div><i><b><u><img>');
        }
        $iCount++;
        $sfp_page = array(
            'post_title' => $item->get_title(),
            'post_status' => 'publish',
            'post_content' =>$content,
            'post_type' => 'sfp_forum',
            'post_author' => $entry->author_id,
            'post_date' => current_time('mysql')
        );
        $rss_id = wp_insert_post($sfp_page);

    }

$content no tiene el contenido completo.

¿Alguna sugerencia?

  • ¿El feed al que está accediendo tiene publicaciones de contenido completo?

    – Quintín

    27 de enero de 2014 a las 7:20


  • No, solo tiene el contenido breve… aquí está el ejemplo. feeds.feedburner.com/learnhack

    – vs7

    27 de enero de 2014 a las 12:45

  • @vs7 ¿Encontraste alguna solución?

    – Peyman Mohamadpour

    16 de mayo de 2014 a las 2:43

Probablemente necesite hacer algo como lo siguiente porque está sobrescribiendo su $content en cada iteración para que solo obtenga el último elemento.

$rss = fetch_feed($entry->rss_link);
$number_of_post=2;
$iCount=0;
$content = array();
foreach ($rss->get_items() as $item){
    $content[$iCount] = $item->get_description();
    if($entry->remove_link){
       $content[$iCount] = strip_tags($content[$iCount], '<p><div><i><b><u><img>');
    }
    $iCount++;
}
var_dump($content);

¿Ha sido útil esta solución?