質問: yahooapiのcouponの情報を出したいのですが、$item->property->couponと書いても表示されません。 僕の考えですが、リクエストパラメータに$coupon=true,falseと書くのですか?
回答: まだやってるのか。 と言いつつ回答してみる。 何がそんなに難しいのかわからないが...。 使うYahooのWebAPIはこれ。 リクエストパラメーターがこれ。 で、返ってくるのがこれ。 リクエストパラメーターの`coupon`にはこう書いてある。 > > trueを指定すると、クーポンが利用できる店舗データを対象に検索します。falseは無効です。 > > > つまり`coupon=true`と指定すれば、クーポンが使える店舗のみが検索の対象になるのではないかと。 指定しなければ全店舗が対象(推定) 従って検索条件として「クーポンありのみ」のようなことをしたいのでなければ特に指定は不要。 レスポンスの方の説明では、`Property-Coupon`に値が入ってくる。 但しサンプルなどを見る限りでは入ってこない場合もあるようなので、それはクーポン情報がないということと推測される。 もちろんテストしているのはクーポンがある店舗前提であろうから、値が取れないのは、レスポンスフィールドの名前間違い(大文字・小文字など)ではなかろうかと推測される。 `$item->property->coupon`と書いているが、正しくは`$item->Property->Coupon`ではなかろうか。 (それだとエラーになるのか?) まずは、`var_dump($item)`で、何が返ってきているのかを確認すればよろしいかと。