我对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';
}
}
}
}
它与代码中所说的位置相同。我只有大文件的这个问题,我不知道发生了什么。如果有人可以提供帮助,我将非常感激。提前谢谢!
答案 0 :(得分:0)
我不确定,但根据错误消息,它看起来像$items->Products->Product->AttributeSets
层次结构中某些您指定的内容不存在。
进行测试以查看$items
或$items->Products
或$items->Products->Product
或$items->Products->Product->AttributeSets
以及哪一个失败,打印出该事实并致电exit;
。
你也可以在print_r
上$items
来提供帮助。