Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP SimplePie错误:$item->;get_enclosure()始终返回true_Php_Simplepie - Fatal编程技术网

PHP SimplePie错误:$item->;get_enclosure()始终返回true

PHP SimplePie错误:$item->;get_enclosure()始终返回true,php,simplepie,Php,Simplepie,我正在尝试使用php SimplePie库构建一个新闻阅读器。当我尝试使用代码从提要获取图像时 if ($enclosure = $item->get_enclosure()){ $imageLink = $enclosure->get_link(); echo "<img src=\"$imageLink\">"; } 上面的代码可以很好地处理带有附件的提要 我还尝试了以下代码: if ($enclosure = $item->get_encl

我正在尝试使用php SimplePie库构建一个新闻阅读器。当我尝试使用代码从提要获取图像时

if ($enclosure = $item->get_enclosure()){
    $imageLink = $enclosure->get_link(); 
    echo "<img src=\"$imageLink\">";
}
上面的代码可以很好地处理带有附件的提要

我还尝试了以下代码:

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

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

看起来$imageLink的值是//?#,所以如果你这样做了

if($imageLink = $enclosure->get_link())
结果是真的

如果没有外壳,请检查准确值,然后更改条件。。。即

$imageLink = $enclosure->get_link();
if($imageLink !== "//?#") {
您可以使用

if ($enclosure = $item->get_enclosure()){
    $imageLink = $enclosure->get_link(); 
    var_dump($imageLink);
}

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

if ($enclosure = $item->get_enclosure()){
    $imageLink = $enclosure->get_link(); 
    var_dump($imageLink);
}