【问题标题】:SimplePie RSS Not Getting pubDateSimplePie RSS 未获取 pubDate
【发布时间】:2011-10-25 23:18:33
【问题描述】:

我正在使用 SimplePie RSS 来聚合 4 个提要,它们按日期(降序)排序,并且在代码中它设置为回显 pubDate 但它没有显示它。它只是打印一个空白元素。

为了方便起见(由于代码文件长达数十行,我将其保存在服务器上的 *.txt 文件中,可以在此处找到:http://feeds.powercastmedia.net/feeds.php.txt

我完全迷路了。

干杯!,
菲尔

【问题讨论】:

    标签: php rss simplepie


    【解决方案1】:

    尝试在 echo 调用中放置其他信息,以确保实际调用了这些行,并且输出显示在预期的庄园中 -

    <title><? echo "Title: ".$item->get_title(); ?></title>
    <link><? echo "Permalink: ".$item->get_permalink(); ?></link>
    <pubDate><? echo "PubDate: ".$item->get_date(); ?></pubDate>
    <description><? echo "Description: ".$item->get_description(); ?></description>
    

    这种“调试输出”可以帮助调试各种事情。它应该可以帮助您准确找出问题的根源。

    另外,我注意到您有许多不必要的 PHP 开始和结束标记,其中多行可以合并为一个更清晰的代码块(例如:)

    <?php if ($success): ?>
    <? $itemlimit=0; ?>
    <?php foreach($feed->get_items() as $item): ?>
    <? if ($itemlimit==10) { break; } ?>
    

    可以清理为:

    <?php 
    if($success)
    {
        $itemlimit = 0;
        $items = $feed->get_items(); // This might also help, as PHP sometimes has issues when iterating through arrays returned directly from functions
        foreach($items as $item)
        {
            if($itemlimit == 0) break;
    ...
    

    事实上,大部分文件可能在一对 PHP 标记中。 只是一个建议。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多