Как получить дату фида с помощью Zend Feed?

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

 foreach ($ sql как $row) {
    пытаться {
        $feed = Zend_Feed::import($row['url']);
    } catch (Zend_Feed_Exception $e) {
        Продолжить;
    }

    foreach ($ feed как $item) {
        $title = $item->title();
        $link = $item->link();
        $show = 'yes';
        $date = $feed->pubDate();
        $year = дата ('Y', $date);
        $ месяц = ​​дата ('n', $ дата);
        sqlquery("INSERT INTO rw_feed (
            feed_title, feed_link, feed_show, feed_date, feed_date_year, feed_date_month) ЦЕННОСТИ (?,?,?,?,?,?)", " сссиис ",
        массив (&$title, &$link, &$show, &$date, &$year, &$month));
    }
} 

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

1 ответ

Решение

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

$date = $feed->pubDate();

в

$date = $item->pubDate();
Другие вопросы по тегам