无法保存最后的xml文件php

时间:2016-01-16 03:18:07

标签: php xml

我对php很新,我编写了代码来处理amazon API。当我从API请求信息时,我会收到它,但无法对XML进行排序。这是错误:

nextfri

以下是代码:

Fatal error: Call to a member function children() on null in J:\XAMPP\htdocs\Phillip\src\MarketplaceWebServiceProducts\Samples\csv_prep.php on line 117

我试图获取值的XML中的标记如下所示:

if(is_array($xmlFiles)){
    foreach($xmlFiles as $xmlFile){
    $xml = simplexml_load_file($xmlFile);
        foreach($xml->GetMatchingProductForIdResult as $items) {        
             //Line 117 ->
           if(isset($items->Products->Product->AttributeSets->children('ns2', true)->ItemAttributes->ListPrice->Amount) !== False) { 
                $amount = $items->Products->Product->AttributeSets->children('ns2', true)->ItemAttributes->ListPrice->Amount
            }else{
                $amount = '0.00';
            }
       }
   }
 }

它与代码中所说的位置相同。我只有大文件的这个问题,我不知道发生了什么。如果有人可以提供帮助,我将非常感激。提前谢谢!

1 个答案:

答案 0 :(得分:0)

我不确定,但根据错误消息,它看起来像$items->Products->Product->AttributeSets层次结构中某些您指定的内容不存在。

进行测试以查看$items$items->Products$items->Products->Product$items->Products->Product->AttributeSets以及哪一个失败,打印出该事实并致电exit;

你也可以在print_r$items来提供帮助。