2017-12-02 13 views
0

こんにちは、私はrssからすべてのカテゴリを取得するために助けが必要です。 これは元です。私のRSSフィードの:カテゴリをwordpressから取得する[php]

<item> 
    <title>Coca-Cola</title> 
    <link>https://www.tralaaa.com/coca-cola/</link> 
    <comments></comments> 
    <pubDate>Fri, 01 Dec 2017 11:36:40 +0000</pubDate> 
    <dc:creator><![CDATA[Admin]]></dc:creator> 
    <category><![CDATA[cat1]]></category> 
    <category><![CDATA[cat2]]></category> 
    <category><![CDATA[cat3]]></category> 
    <category><![CDATA[cat4]]></category> 
    <description><![CDATA[]]></description> 
    <content:encoded><![CDATA[]]></content:encoded> 
</item> 

私は$cat = $item->category(0);と試みるが、私に()括弧を使用してエラー未定義のメソッドにSimpleXMLElementに

コール::カテゴリ()

+0

その場合、最初のカテゴリのみを教えてください。 – Martinovska

答えて

0

あなたカントアクセスカテゴリを与えます次のように[]を使用する必要があります。

$xml = new SimpleXMLElement(
'<item> 
    <title>Coca-Cola</title> 
    <link>https://www.tralaaa.com/coca-cola/</link> 
    <comments></comments> 
    <pubDate>Fri, 01 Dec 2017 11:36:40 +0000</pubDate> 
    <dc:creator><![CDATA[Admin]]></dc:creator> 
    <category><![CDATA[cat1]]></category> 
    <category><![CDATA[cat2]]></category> 
    <category><![CDATA[cat3]]></category> 
    <category><![CDATA[cat4]]></category> 
    <description><![CDATA[]]></description> 
    <content:encoded><![CDATA[]]></content:encoded> 
</item>'); 

$cat_name1 = $xml->category[0]->__toString(); 
$cat_name2 = $xml->category[1]->__toString(); 
$cat_name3 = $xml->category[2]->__toString(); 
$cat_name4 = $xml->category[3]->__toString(); 


echo "<pre>"; 
print_r($cat_name1); 
echo "</pre>"; 
echo "<pre>"; 
print_r($cat_name2); 
echo "</pre>"; 
echo "<pre>"; 
print_r($cat_name3); 
echo "</pre>"; 
echo "<pre>"; 
print_r($cat_name4); 
echo "</pre>"; 

この意志出力:

enter image description here

あなただけのことができます:

$xml->category->__toString(); 

それはあなたが最初のカテゴリをしたいと仮定します。

関連する問題