やってみた。
結論からいうと、カートボタン以外は、できた。
カートボタン以外は・・・。

てすと
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));
}
?>