スナックelve 本店

バツイチ40代女の日記です

ちゃうやんか・・・ちゃうやんか・・・(´;ω;`)

DMM 商品情報APIの戻りが資料と違う件
affiliate.dmm.com

これを信じて作者情報取ろうとしても取れなくて・・・。
配列だった。←資料以前の問題w
2022/08/04現在 ↓こんな感じで返ってくるは配列。
(フロアー:コミックのときだけかもしれん)

├request  
│├parameters
│├api_id APIID
│├affiliate_id アフィリエイトID
│├site サイト
│├service サービス
│├floor フロア
│└sort ソート順
└result
 ├status ステータスコード
 ├result_count 取得件数
 ├total_count 全体件数
 ├first_position 検索開始位置
 └items 商品情報
  ├service_code サービスコード
  ├service_name サービス名
  ├floor_code フロアコード
  ├floor_name フロア名
  ├category_name カテゴリ名
  ├content_id 商品ID
  ├product_id 品番
  ├title タイトル
  ├volume ページ数
  ├review
  ├count レビュー数
  ├average 平均点
  ├URL 商品URL
  ├affiliateURL アフィリエイトリンク
  ├imageURL
  │├list リストページ用
  │├small 端末用(小)
  │└large 端末用(大)
  ├tachiyomi
  │├URL 立ち読みページURL
  │└affiliateURL 立ち読みアフィリエイトリンク
  ├prices
  │└price 価格
  ├date 発売日
  ├iteminfo
  │├genre
  ││├name ジャンル名
  ││└id ジャンルID
  │├series
  ││├name シリーズ名
  ││└id シリーズID
  │├manufacture
  ││├name 出版社名
  ││└id 出版社ID
  │└author
  │ ├name 作者名
  │ └id 作者ID
  └number 巻数
<?php
//itemだけ取り出して
$items=$obj->result->items;
foreach($items as $item){
//駄目な例
echo "<p>" .  $item->iteminfo->author->name . "</p>";
//これでOK
echo "<p>" .  $item->iteminfo->author[0]->name . "</p>";
}
?>

便利ツール

こちらで紹介されてる「php-ref」ってライブラリが便利でした!!
PHPで変数内の構造化情報をわかりやすく表示できるライブラリ「php-ref」の使い方