を使用してRSSフィードを取得しようとして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)"永続的に移動 "[" A "] => string(4)"ここ"}}
上記のコードをこれに変更しようとしましたが、何も出力されず、foreachエラーが発生します。
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");
誰かが私がここで間違っていることを正確に教えてもらえますか?