вторник, 11 сентября 2012 г.

PHP - Zend_Feed проблема с pubDate

При генерации Rss с помощью Zend_feed и передаче поля pubDate, zend переписывает передаваемое значение текущим временем.
Исправить это довольно просто, нужно передать другое поле lastUpdate со значением в timestamp:

$data = array(
'title' => $post['title'],
'description' => $description,
'link' => $postUrl,
'lastUpdate' => strtotime($post['posted_time']),
'guid' => $postUrl,
);

На выходе получим необходимое поле pubDate в виде:

    <item>
      <title><![CDATA[Иньеста сыграет с победителями акции, организованной испанской кондитерской ]]></title>
      <link>http://www.sports.ru/football/138943630.html</link>
      <guid>http://www.sports.ru/football/138943630.html</guid>
      <description><![CDATA[Полузащитник ...]]></description>
      <pubDate>Thu, 22 Mar 2012 20:40:00 +0000</pubDate>
    </item>