1

我正在使用亚马逊产品广告 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>';
                }

这是那部分的 var_dump

'ListPrice' => object AmazonProduct_Price (1)
protected _values -> array (3)
'Amount' => string (4) "3999"
'CurrencyCode' => string (3) "USD"
'FormattedPrice' => string (6) "$39.99"

我只在没有这些值的产品中收到通知。

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

4

1 回答 1

0

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

if (isset($result->Items[0]->ItemAttributes->ListPrice)) {
    // do stuff with ListPrice->FormattedPrice;
}
于 2012-11-27T03:11:33.503 回答