Php rss获取中的foreach循环错误

Php rss获取中的foreach循环错误,php,rss,Php,Rss,我试图从rss提要中获取链接,但在这样做时,我得到了以下错误 警告:为第1行/home/sss/public_html/radiorss/feedcrawler.php中的foreach()提供的参数无效 下面是我运行以获取值的代码 <?php include 'xml_regex.php'; include 'simple_html_dom.php'; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL

我试图从rss提要中获取链接,但在这样做时,我得到了以下错误

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

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

    <?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 />';
    }

?>

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

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

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

第一个问题是您需要确保$item是一个初始化的数组。您的代码示例没有显示它的定义位置。您必须将其跟踪回其原点,并确保其值是一个w/e对象数组。var_dump()函数可用于此目的

下一个问题是您正在覆盖foreach中数组的值

foreach($item as $item) {
...
}
需要像

foreach($items as $item) or foreach($item as $aItem)

好吧,您不需要将xml解析到定义了$item的位置或@Raidenace$item在该rss提要中:(。