2012-11-27 3 views
1

나는 아마존 제품 광고 API를 사용하고 있습니다.아마존 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>'; 
       } 

이다 나는 단지 제품의주의 사항은 해당 값을 가지고 있지 않는 것을 얻고

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

그 부분의 위해서 var_dump입니다

나는 isset()을 사용해 보았습니다. 그러나 그것은 작동하지 않습니다.

+1

를 [0] -> ItemAttributes-> ListPrice-> FormattedPrice'; 각 체인을 검사하여 개체가 여전히 개체인지 확인해야합니다. –

+0

안녕하세요, 그것은 개체입니다. 그리고 그 "ListPrice"개체가없는 제품을 제외한 다른 모든 제품에서 작동합니다. 그래서 개체가 있는지 여부를 확인하는 함수를 찾고 있어요. – user1091558

답변

0

모든 것이 ListPrice의 존재에 의존하는 경우 당신은 단순한 조건을 작성할 수 있습니다 문제는`$에서 그 결과> 항목의 체인의 몇개의 장소가 될 수

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