Как получить дату фида с помощью Zend Feed? - PullRequest
0 голосов
/ 17 февраля 2012

Я разбираю RSS-канал.Все работает отлично, за исключением того, что я не знаю, как получить дату подачи.

foreach ($sql as $row) {
    try {
        $feed = Zend_Feed::import($row['url']);
    } catch (Zend_Feed_Exception $e) {
        continue;
    }

    foreach ($feed as $item) {
        $title = $item->title();
        $link = $item->link();
        $show = 'yes';
        $date = $feed->pubDate();
        $year = date('Y', $date);
        $month = date('n', $date);
        sqlquery("INSERT INTO rw_feed (
            feed_title, feed_link, feed_show, feed_date, feed_date_year, feed_date_month
        ) VALUES (
            ?, ?, ?, ?, ?, ? 
        )", "sssiis",
        array(&$title, &$link, &$show, &$date, &$year, &$month));
    }
}

pubDate() не работает.Кто-нибудь знает, как называется функция для получения даты?

1 Ответ

2 голосов
/ 17 февраля 2012

pubDate() - правильная функция, но в вашем коде вы используете неправильную переменную.Вы должны изменить

$date = $feed->pubDate();

на

$date = $item->pubDate();
...