やってみた。
結論からいうと、カートボタン以外は、できた。
カートボタン以外は・・・。
YahooショッピングAPIの公式ガイドは、こちら。
ショッピング:商品コード検索(商品詳細) – Yahoo!デベロッパーネットワーク
実際のXMLの構造は、こちら。
Yahoo! APIで商品を検索するための簡単なサンプルコード(PHP)
参考にさせて頂いたサンプルは、こちら。
Yahoo! APIで商品を検索するための簡単なサンプルコード(PHP)
以下の情報で、カートボタンの設置は簡単なのかと思ってやってみたが、どうやら情報が古くて(2009年)ダメみたい。
Yahoo!ショッピングで購入するボタンの作り方 – Yahoo! JAPAN Tech Blog
できたコードは、こんな感じ。
<?php header("Content-type:text/html;charset=UTF-8"); mb_language('Japanese'); // リクエストURL $baseurl = "http://shopping.yahooapis.jp/ShoppingWebService/V1/itemLookup"; //XML // リクエストのパラメータ作成 $params = array(); $params["appid"] = "[*********]; // アプリケーションID $params["itemcode"] = "liquorshopchamp_2113"; // canonical string を作成 $canonical_string = ""; foreach ($params as $k => $v) { $canonical_string .= "&" . urlencode_rfc3986($k) . "=" . urlencode_rfc3986($v); } // 先頭の'&'を除去 $canonical_string = substr($canonical_string, 1); // URL を作成 $url = $baseurl . "?" . $canonical_string; // XMLをオブジェクトに代入 $yahoo_xml = simplexml_load_string(@file_get_contents($url)); foreach($yahoo_xml->Result->Hit as $item){ echo $item->Name . "<br>"; // 商品名 echo $item->Url . "<br>"; // 商品のURL echo $item->Price . "<br>"; // 商品の価格 echo $item->Store->Name . "<br>"; // 商品のショップ echo "<img src='" . $item->Image->Small. "' alt='' /> <br>"; // 商品の画像 echo "<br>"; } // RFC3986 形式で URL エンコードする関数 function urlencode_rfc3986($str) { return str_replace("%7E", "~", rawurlencode($str)); } ?>