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