1

私はAmazonの製品広告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 に答える