Попытка захватить 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");
Может кто-нибудь, пожалуйста, скажите мне, что именно я делаю неправильно здесь?
Я пытаюсь создать установку, в которой пользователь вводит URL-адрес в RSS-канал, и автоматически выводит заголовок и ссылку на каналы в разделе своего сайта. Как я смогу захватить эту информацию. используя детей? Но что еще более важно, как бы я мог рассказать о различии между выводами, нормально ли и нужно ли мне искать детей ...? –
Ну, как выглядит контент $? – mavrosxristoforos
OMG, URL-адрес RSS-каналов был перенесен на другую ссылку, поэтому OMG я не заметил этого и не указал неправильный URL-адрес RSS-каналов. Он отлично работает с новым URL-адресом, который: 'http: // feeds.feedburner.com/themeforest' Спасибо, тема решена! –