не могу прочитать yahoo xml feed в php - PullRequest
5 голосов
/ 05 декабря 2011

я пытаюсь прочитать yahoo rss (http://news.yahoo.com/rss/us) в php, используя функцию xml

это мой очень простой код:

 $xml = simplexml_load_file('xml.xml');
 var_dump($xml['channel']);

, но я показываю NULL :

adam@cka: php test.php
NULL

мой XML поврежден? Или в php есть функция для чтения XML-файла?

я вижу, что в XML-файле есть элемент, и я скачал файлправильно в моем компьютере.

Ответы [ 2 ]

6 голосов
/ 05 декабря 2011

SimpleXML возвращает объект, а не массив. Попробуйте это:

<?php
 $xml = simplexml_load_file('http://news.yahoo.com/rss/us');
 var_dump($xml->channel);
?>
0 голосов
/ 05 декабря 2011

Примерно так:

$rss = simplexml_load_file('http://news.yahoo.com/rss/us');

echo $rss->channel->title;

foreach ($rss->channel->item as $item) {
   echo $item->link. " -- " .$item->title;
   echo $item->pubDate;
   echo $item->description;
} 
...