0

フィードの生成にzend_feedを使用しています。これがコードで、正常に機能していますが、画像に関する情報も追加する必要があります。

$feedData = array(
            'title' => $feed->feedParams['title'],
            'description' => $feed->feedParams['description'],
            'link' => $feed->getSiteUrl() . $feed->feedParams['link'],
            'charset' => $feed->feedParams['charset'],
             'url' => $feed->getSiteUrl() . $feed->feedParams['image'],
            'ttl' => $feed->feedParams['ttl'],
            'entries' => $feed->getFeedContent()
        );
$feed = Zend_Feed::importArray($feedData, 'rss');

結果は

<image>
  <url>http://local.here/assets/img/icons/feed.png</url>
  <title><![CDATA[here Uutiset]]></title>
  <link>http://local.here/uutiset</link>
</image>

しかし、私は必要です

<image>
<url>http://www.edilex.fi/images/rss.gif</url>
<title>Edilex</title>
<link>http://www.edilex.fi/</link>
<width>129</width>
<height>76</height>
</image>

だから私はこれを試しますが、機能しません

$feedData = array(
            'title' => $feed->feedParams['title'],
            'description' => $feed->feedParams['description'],
            'link' => $feed->getSiteUrl() . $feed->feedParams['link'],
            'charset' => $feed->feedParams['charset'],
            'image' => array(
                'url' => $feed->getSiteUrl() . $feed->feedParams['image'],
                'width' => 120,
                'hight' => 130
            ),
            'ttl' => $feed->feedParams['ttl'],
            'entries' => $feed->getFeedContent()
        );
$feed = Zend_Feed::importArray($feedData, 'rss');

しかし、それは機能していません、あなたは私にそれをどのように行うことができるか教えてください

4

1 に答える 1

1

オプションの幅と高さのパラメータがZend_Feed_Rssにマッピングされていないように見えません

_mapFeedHeadersからの抜粋

if (!empty($array->image)) {
            $image = $this->_element->createElement('image');
            $url = $this->_element->createElement('url', $array->image);
            $image->appendChild($url);
            $imagetitle = $this->_element->createElement('title');
            $imagetitle->appendChild($this->_element->createCDATASection($array->title));
            $image->appendChild($imagetitle);
            $imagelink = $this->_element->createElement('link', $array->link);
            $image->appendChild($imagelink);

            $channel->appendChild($image);
于 2012-05-24T10:29:46.520 に答える