前提・実現したいこと
DMMのAPIを使ってアダルト動画の商品情報を出力させたいです。
下記の2ページを参考に制作しています。
商品のタイトルや画像、アフィリエイトリンク、レビュー平均点といった情報は取得・出力できました。
■参考URL1
商品情報APIリファレンス - DMM API
https://affiliate.dmm.com/api/v3/itemlist.html
■参考URL2
【DMM API】「商品情報API」でデータを取得・出力する例|WordPress・PHP
https://blog-and-destroy.com/8882
発生している問題・エラーメッセージ
女優名や監督名といった情報を出力できず困っています。
該当のソースコード
/ リクエストURLのパラメータで指定する値を変数に格納 $api_id = "xxxxxxxxxxxxx"; // 自身のAPI IDを指定 $aff_id = "xxxxxxxxxxxxx"; // 自身のアフィリエイトIDを指定 $site = "DMM.com"; // サイト名を指定 $service = "rental"; // サービス名を指定 $hits = "3"; // 取得する商品数を指定 $format = "xml"; // 出力形式を指定 // 「商品情報API」のリクエストURL $url = "https://api.dmm.com/affiliate/v3/ItemList?api_id={$api_id}&affiliate_id={$aff_id}&site={$site}&service={$service}&hits={$hits}&output={$format}"; // XMLデータを取得しオブジェクトに変換 $xml = simplexml_load_file( $url ); // 取得した商品データの配列を変数$item_listに格納 $item_list = $xml->result->items->item; foreach( $item_list as $item ){ // 商品のタイトル・画像・アフィリエイトリンクを取得 $title = $item->title; $image = $item->imageURL->small; $link = $item->affiliateURL; $review = $item->review->average; // 商品情報を出力する際のHTML echo '<div><a href="' . esc_url( $link ) . '" target="_blank">'; echo '<p>' . esc_html( $title ) . '(' . esc_html( $review ) . ')</p>'; echo '<img src="' . esc_url( $image ) . '" alt="' . esc_attr( $title ) . '">'; echo '</a></div>'; }
試したこと
商品のタイトル・画像・アフィリエイトリンクを取得するのと同様に、女優名、監督名、メーカー名を取得しようと、下記を試みました。
$actress = $item->iteminfo->actress->name;
$director = $item->iteminfo->director->name;
$maker = $item->iteminfo->maker->name;
echo esc_html( $actress );
echo esc_html( $director );
echo esc_html( $maker );
これでは情報を取得できないようでした。
お知恵を拝借できますと幸いです。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/07/23 13:35