我正在创建一个移动网站,该网站从RSS链接获取提要并将其显示为列表..
这是我的代码
<div data-role="content">
<ul data-role="listview" data-theme="c" data-dividertheme="a" data-counttheme="a">
<?php
foreach($feed->query->results->item as $item) {
?>
<li>
<a href="article.php?notices=<?php echo $siteName;?>&origLink=<?php echo urlencode($item->guid->content);?>">
<?php echo $item->title; ?>
</a>
</li>
<?php } ?>
</ul>
</div>
但这在第12行显示错误!低于foreach($ feed-&gt; query-&gt; results-&gt; item as $ item)
修改 谢谢大家的帮助。 rss链接响应时间很慢所以YQL超时..但现在它正在工作..
答案 0 :(得分:1)
尝试检查is_array
喜欢
if( is_array($feed->query->results->item) ) {
foreach($feed->query->results->item as $item) {
//The run the foreach loop
}
}
如果它不是数组,则打印单个结果。即使我们需要检查它们是否得到结果。
答案 1 :(得分:1)
这只是猜测,但我认为$feed->query->results->item
不是一个数组。你的意思是$feed->query->results
或许?
foreach ($feed->query->results as $item) {
// Do stuff
}
答案 2 :(得分:0)
我认为 $ feed-&gt; query-&gt; results-&gt; item 这是空的。因此,如果您提供 $ feed 的输出,那就太棒了。
然后更容易给你确切的结果。
答案 3 :(得分:0)
$ feed-&gt; query-&gt; results-&gt; item不是数组...或者没有从数据库返回任何内容..尝试var_dump($ feed-&gt; query-&gt; results-&gt;在foreach之前检查你是否正在循环使用正确的值