2017-11-04 9 views
-1

は私がにSimpleXMLElementを作成しました正常に見える:PHPの警告:foreachのために供給無効な引数()はXMLオブジェクトは、次のように

$catSearchXml = new SimpleXMLElement('<?xml version="1.0" encoding="UTF-8"?>'.$categoryContainer); 

私は、使用して値ラウンドループにしてみてください:

foreach ($catSearchXML->categoryHistogram as $searchCategory) 

私は次のエラーを取得する:私はvar_dump($catSearchXml)を行うと

PHP Warning: Invalid argument supplied for foreach() 

私は、次を得る:

object(SimpleXMLElement)#18 (1) { 
    ["categoryHistogram"]=> array(3) { 
     [0]=> object(SimpleXMLElement)#26 (4) { 
      ["categoryId"]=> string(3) "293" 
      ["categoryName"]=> string(14) "Sound & Vision" 
      ["count"]=> string(3) "123" 
      ["childCategoryHistogram"]=> array(8) { 
       [0]=> object(SimpleXMLElement)#6 (3) { 
        ["categoryId"]=> string(5) "14969" 
        ["categoryName"]=> string(27) "Home Audio & HiFi Separates" 
        ["count"]=> string(2) "89" 
       } 
       [1]=> etc... 

私はそれには、以下の戻り

偽何も等しくない is_array($catSearchXml->categoryHistogram)チェック:これはで私の頭をやっているよう $catSearchXML->categoryHistogram[0]->categoryName

任意の考えを???

ありがとうございます。

+0

ありがとうございました - 時には、目の第二のペアが必要です – Yermawn

答えて

1

あなたはここで自分を蹴るつもりですが、$catSearchXmlを定義しており、$catSearchXMLをループしようとしています。 PHPの変数名は大文字と小文字を区別します。

関連する問題