как мне получить содержимое для последнего rss-канала

#php #rss #feed

#php #RSS-канал #канал

Вопрос:

У меня есть этот канал, и мне просто нужно проанализировать последний rss-канал. Я в основном хочу знать, могу ли я получить информацию для последнего…У меня есть этот код, который помогает анализировать все rss-каналы, но как мне просто получить последнюю

 $validCache = false;
if (file_exists('rss_cache.txt')) {
    $contents = file_get_contents('rss_cache.txt');
    $data = unserialize($contents);
    if (time() - $data['created'] < 24 * 60 * 60) {
        $validCache = true;
        $feed = $data['feed'];
    }
}

if (!$validCache) {
    $feed = file_get_contents('http://someplace.com/feed/');
    $data = array ('feed' => $feed, 'time' => time());
    file_put_contents('rss_cache.txt', serialize($data));
}
  

РЕДАКТИРОВАТЬ: пробовал

 $xml = simplexml_load_file('http://blog.airdye.com/goodforwater/feed/');
print_r($xml->channel->item[0]);
  

но описание пустое

 SimpleXMLElement Object
(
    [title] => one textile company gives away water filters and profits
    [link] => http://blog.airdye.com/goodforwater/2011/05/20/one-textile-company-gives-away-water-filters-and-profits/
    [comments] => http://blog.airdye.com/goodforwater/2011/05/20/one-textile-company-gives-away-water-filters-and-profits/#comments
    [pubDate] => Fri, 20 May 2011 20:09:31  0000
    [category] => Array
        (
            [0] => SimpleXMLElement Object
                (
                )

            [1] => SimpleXMLElement Object
                (
                )

            [2] => SimpleXMLElement Object
                (
                )

            [3] => SimpleXMLElement Object
                (
                )

            [4] => SimpleXMLElement Object
                (
                )

        )

    [guid] => http://blog.airdye.com/goodforwater/?p=2673
    [description] => SimpleXMLElement Object
        (
        )

)
  

Ответ №1:

Отредактированный ответ:

 <pre>
<?php

$xml = simplexml_load_file('http://wizardsoweb.com/feed');
print_r($xml->channel->item[0]);
?>
</pre>
  

Это пример, в котором я читаю последнее сообщение.

Комментарии:

1. Я изменил ответ. Зацени это. Он отлично работает для получения последнего сообщения.

2. Не забудьте проголосовать и нажать исправить, если ответ полезен.

3. Урод, это работает отлично, но не дает мне полного описания …. я помещу свой вывод в OP

4. поскольку генератор XML-каналов не настроен на генерацию описания, или нет desc. Доступно. Потому что этот скрипт работает для моего URL в ответе.