0

を使用して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");

誰かが私がここで間違っていることを正確に教えてもらえますか?

4

1 に答える 1

0

オブジェクトのようにアクセスすることはできません。ここで最初の例を読んでください: http ://www.php.net/manual/en/simplexmlelement.children.php

于 2013-02-25T21:47:40.120 に答える