2013-02-25 3 views
0

Попытка захватить RSS-каналы, используя SimpleXMLElement, но я не совсем понимаю, как это сделать. Мой код выглядит следующим образом:PHP - Как использовать SimpleXMLElement

function getFeed($feed_url) { 

    $content = file_get_contents($feed_url); 
    $x = new SimpleXmlElement($content); 
    var_dump($x); 

} 

getFeed("http://feedproxy.google.com/themeforest"); 

Он выводит следующее:

object(SimpleXMLElement)#1 (2) { ["HEAD"]=> object(SimpleXMLElement)#2 (1) { ["TITLE"]=> string(17) "Moved Permanently" } ["BODY"]=> object(SimpleXMLElement)#3 (3) { ["@attributes"]=> array(2) { ["BGCOLOR"]=> string(7) "#FFFFFF" ["TEXT"]=> string(7) "#000000" } ["H1"]=> string(17) "Moved Permanently" ["A"]=> string(4) "here" } }

Я попытался изменить свой код выше, но чем он не выводит ничего, и я получаю ошибку Еогеаспа:

function getFeed($feed_url) { 

    $content = file_get_contents($feed_url); 

    $x = new SimpleXmlElement($content); 
    echo ' 
     <ul>'; 

    foreach($x->channel->item as $entry) { 
     echo ' 
     <li> 
      <a href="' . $entry->link . '" title="' . $entry->title . '">' . $entry->title . '</a> 
     </li>'; 
    } 

    echo ' 
     </ul>'; 

} 

getFeed("http://feedproxy.google.com/themeforest"); 

Может кто-нибудь, пожалуйста, скажите мне, что именно я делаю неправильно здесь?

ответ

0

К нему нельзя получить доступ, как к объекту. Пожалуйста, ознакомьтесь с первым примером здесь: http://www.php.net/manual/en/simplexmlelement.children.php

+0

Я пытаюсь создать установку, в которой пользователь вводит URL-адрес в RSS-канал, и автоматически выводит заголовок и ссылку на каналы в разделе своего сайта. Как я смогу захватить эту информацию. используя детей? Но что еще более важно, как бы я мог рассказать о различии между выводами, нормально ли и нужно ли мне искать детей ...? –

+0

Ну, как выглядит контент $? – mavrosxristoforos

+0

OMG, URL-адрес RSS-каналов был перенесен на другую ссылку, поэтому OMG я не заметил этого и не указал неправильный URL-адрес RSS-каналов. Он отлично работает с новым URL-адресом, который: 'http: // feeds.feedburner.com/themeforest' Спасибо, тема решена! –

Смежные вопросы