0

我正在尝试从 rss 提要中获取链接,但这样做时出现以下错误

Warning: Invalid argument supplied for foreach() in /home/sss/public_html/radiorss/feedcrawler.php on line 11

下面是我正在运行以获取值的代码。

    <?php
    include 'xml_regex.php';
    include 'simple_html_dom.php';

    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL,'www.newsonair.nic.in/NSD.asp');
    curl_setopt($ch, CURLOPT_HEADER, false);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    $xml = curl_exec($ch);
    curl_close($ch);

    foreach($item as $item) {
      echo $item->title.'<br />';
      echo $item->pubDate.'<br />';
      echo $item->link.'<br />';
      echo $item->description.'<br />';
      echo $item->enclosure.'<br />';
    }

?>

请帮助我知道我错在哪里。提前致谢

4

1 回答 1

0

警告:在第 11 行的 /home/sss/public_html/radiorss/feedcrawler.php 中为 foreach() 提供的参数无效

这种类型的错误表明您没有将数组传递给 foreach 构造。

您的第一个问题是您需要确保 $item 是一个已初始化的数组。您的代码示例未显示它的定义位置。您必须将其追溯到它的起源,并确保它的值是 w/e 对象的数组。var_dump() 函数可用于此目的。

您的下一个问题是您要覆盖 foreach 中数组的值。

foreach($item as $item) {
...
}

需要像...

foreach($items as $item) or foreach($item as $aItem)
于 2013-04-25T01:58:26.977 回答