Я пытаюсь прочитать данные из RSS-канала, который содержит 25 элементов. Когда я запрашиваю файл RSS через HTTP, он говорит, что есть только 20 элементов.Reddit RSS-канал, возвращающий меньше предметов по запросу через HTTP?
function test($location)
{
$doc = new DomDocument();
$doc->load($location);
$items = $doc->getElementsByTagName('item');
return $items->length;
}
// Prints 20
echo test('http://www.reddit.com/r/programming/new/.rss?after=t3_');
// Prints 25
echo test('programming.xml');
Я пробовал RSS-каналы из других субредадов с тем же результатом.
@Kevin, как вы получаете 'programming.xml' файл? Через какой метод? –
Я получаю доступ к RSS-каналу через мой браузер и делаю File> Save to programming.xml. Приведенный выше код загружает один и тот же файл xml дважды, но один из них находится на сервере reddit, другой - локальный. – Kevin