Php Amazon api试图获取非对象的属性

Php Amazon api试图获取非对象的属性,php,Php,我正在使用亚马逊产品广告api 所以我收到了类似“尝试获取非对象的属性”的通知。谁能告诉我怎么解决这个问题吗 这是我的密码 if(!is_null($result->Items[0]->ItemAttributes->ListPrice->FormattedPrice) && $result->Items[0]->ItemAttributes->ListPrice->FormattedPrice != '0'){

我正在使用亚马逊产品广告api

所以我收到了类似“尝试获取非对象的属性”的通知。谁能告诉我怎么解决这个问题吗

这是我的密码

if(!is_null($result->Items[0]->ItemAttributes->ListPrice->FormattedPrice) && $result->Items[0]->ItemAttributes->ListPrice->FormattedPrice != '0'){
                $output_str .= '<span class="amazon-ad-listprice"><strong>List Price: </strong>'. $result->Items[0]->ItemAttributes->ListPrice->FormattedPrice .'</span>';
                }
我只在没有这些价值观的产品上看到这些注意


我已尝试使用isset()。但它不起作用

如果这一切都取决于
ListPrice
的存在,您可以编写一个简单的条件:

if (isset($result->Items[0]->ItemAttributes->ListPrice)) {
    // do stuff with ListPrice->FormattedPrice;
}

问题可能出现在
$result->Items[0]->itemtattributes->ListPrice->FormattedPrice
链中的任何位置;你必须检查每条链条,确保它仍然是一个物体。嗨,是的,它是一个物体。除不具有“ListPrice”对象的产品外,它还适用于所有其他产品。所以我在寻找一个函数来检查对象是否存在。
if (isset($result->Items[0]->ItemAttributes->ListPrice)) {
    // do stuff with ListPrice->FormattedPrice;
}