我對PHP相當陌生,而且我已經編寫了與amazon API一起工作的代碼。當我從API請求信息時,我收到它,但無法對XML進行排序。以下是錯誤:無法保存最後一個xml文件php
Fatal error: Call to a member function children() on null in J:\XAMPP\htdocs\Phillip\src\MarketplaceWebServiceProducts\Samples\csv_prep.php on line 117
這裏是代碼:
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';
}
}
}
}
在XML標籤,我試圖讓看起來是這樣的值:
<ns2:amount>9.99</ns2:amount>
它與代碼中所說的位置相同。我只有大文件這個問題,我不知道發生了什麼。如果有人能夠幫助,我將不勝感激。提前致謝!
如果您可以發佈XML的相關部分,這將非常有用。另外,是所有的錯誤輸出? – Parfait
已張貼。至少路徑是。我發現了這個問題。該錯誤在$ items標籤內。它去'Id,類型,狀態'的狀態是不成功的。這是客戶端錯誤。我將如何檢查? – McStuffins