PHP SimplePie Error: $item->get_enclosure() always return true

PHP SimplePie Error: $item->get_enclosure() always return true

我正在尝试使用 php SimplePie 库构建新闻 reader。当我尝试使用代码

从提要中获取图像时
if ($enclosure = $item->get_enclosure()){
    $imageLink = $enclosure->get_link(); 
    echo "<img src=\"$imageLink\">";
}

当我从没有附件的 rss 提要中获取提要时,它会回显带有源的图像标签,如下所示。

src="//?#"

以上代码适用于具有附件的提要。

我也试过代码:

if ($enclosure = $item->get_enclosure()){
    if($imageLink = $enclosure->get_link()){
        echo "<img src=\"$imageLink\">";
    }
}

谁能告诉我我在这些代码中做错了什么?

似乎 $imageLink 的值是 //?#,所以如果你这样做

if($imageLink = $enclosure->get_link())

结果是真的...

如果没有围栏,请检查确切的值,然后更改条件... I.E

$imageLink = $enclosure->get_link();
if($imageLink !== "//?#") {

您可以使用

检查确切的值
if ($enclosure = $item->get_enclosure()){
    $imageLink = $enclosure->get_link(); 
    var_dump($imageLink);
}

检查您的代码中是否为 $imageLink 赋值。很可能这可能是错误。在代码的每个步骤中使用 print_r 或 var_dump 来确定代码将值分配给前面提到的变量

的确切位置