Php rss获取中的foreach循环错误
我试图从rss提要中获取链接,但在这样做时,我得到了以下错误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
警告:为第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提要中:(。