Simplepie包括不存在的幻像机箱

时间:2010-10-29 16:02:54

标签: php simplepie

我正在将两个Feed与机箱组合在一起,而没有机箱的项目则显示为空机箱。

这是带有冒犯位的代码:

<item>
<title><?echo $item->get_title(); ?></title>
<guid><? echo $item->get_permalink(); ?></guid>
<link><? echo $item->get_permalink(); ?></link>
**<? if ($enclosure = $item->get_enclosure()) {echo "<enclosure url='"
.$enclosure->get_link() ."' length='" .$enclosure->get_length() ."' type='"
.$enclosure->get_type() ."' />";} ?>**
<description>
<? echo $item->get_title(); ?>
</description>
</item>

没有附件的项目显示空的机柜URL,长度和类型:

所有真实的附件都应该显示网址,长度和类型。我在Simplepie支持页面上阅读了几个主题,但没有解决方案。

谢谢!

1 个答案:

答案 0 :(得分:0)

我不知道Simplepie,但是查看代码,$item->get_enclosure()可能返回一个评估为true的对象,但是为空。所以也许您应该将if的条件更改为:

<? $enclosure = $item->get_enclosure(); if ($enclosure->get_link()) {...