2012-02-16 3 views
0

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

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() не работает. Кто-нибудь знает, как называется функция для получения даты?

ответ

2

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

$date = $feed->pubDate(); 

в

$date = $item->pubDate(); 
+0

Ах, оснастки. Спасибо друг. – Marwelln

Смежные вопросы