-1

我正在创建一个移动网站,该网站从 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->query->results->item as $item) 下面

在此处输入图像描述

编辑: 感谢大家的帮助。rss 链接的响应时间很慢,所以 YQL 超时了.. 但现在它正在工作..

4

4 回答 4

1

尝试检查is_array喜欢

if( is_array($feed->query->results->item) ) {
    foreach($feed->query->results->item as $item) {
          //The run the foreach loop
    } 
}

如果它不是数组,则打印单个结果。即使我们需要检查它们是否得到结果。

于 2013-08-19T06:20:53.023 回答
1

这只是猜测,但我认为不是$feed->query->results->item数组。你的意思是也许?$feed->query->results

foreach ($feed->query->results as $item) {
    // Do stuff
}
于 2013-08-19T06:25:51.930 回答
0

$feed->query->results->item 不是一个数组...或者没有从数据库返回 .. 尝试在 foreach 之前 var_dump($feed->query->results->item) 并检查您是否正在循环正确的值

于 2013-08-19T10:26:47.517 回答
0

我认为$feed->query->results->item这是空的。因此,如果您提供$feed的输出,那就太好了。

那么给你准确的结果会更容易。

于 2013-08-19T06:27:36.660 回答