SimplePie RSS не начинается pubDate - PullRequest
0 голосов
/ 26 октября 2011

Я использую SimplePie RSS для агрегации 4 каналов, и они сортируются по дате (по убыванию), и в коде установлено, что оно выводит pubDate, но оно не отображается. Он просто печатает пустой элемент.

Ради здравого смысла (так как файл кода состоит из десятков строк, я храню его в файле * .txt на моем сервере, который можно найти здесь: http://feeds.powercastmedia.net/feeds.php.txt

Я полностью потерян.

Ура!
Phill

1 Ответ

1 голос
/ 31 декабря 2011

Попробуйте разместить другую информацию в эхо-вызовах, чтобы убедиться, что эти строки действительно вызваны и что вывод отображается в ожидаемом поместье -

<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. Просто предложение.

...