(2017/10/2)2016年3月31日以降の新基準に対応
酔っ払って帰ってきて特にする事もなかったので、前々から気にはなっていたもしもAPIなるものをざっと調べてみました。
で、仕様書を読んでなんとなく理解したので、試しに商品IDから
- 商品名
- 商品画像
- 金額
- 支払い方法
- 在庫状況
を抜き出すためのコードを書いてみました。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
<?php //商品IDを代入 $shouhin_id = 商品ID; //もしもAPIで商品情報を取得 $data = "http://api.moshimo.com/article/search2?authorization_code=もしもAPI認証コード&article_id=".$shouhin_id; $xml = @simplexml_load_file($data); //商品名を取得 $name = $xml->Articles->Article->Name; //商品画像(300x300px)を取得 $img_code = $xml->Articles->Article->ImageCode; //金額を取得 $shop_price = $xml->Articles->Article->ShopPrice; $price = number_format("$shop_price"); //支払い方法を取得 $payment_type = $xml->Articles->Article->PaymentType; $payment_jp = array(1=>"クレジット",3=>"クレジット+代金引換"); $payment = $payment_jp["$payment_type"]; //在庫状況を取得 $stock_status= $xml->Articles->Article->StockStatus; $stock_jp = array("在庫切れ","在庫わずか","在庫あり","在庫豊富"); $stock = $stock_jp["$stock_status"]; //以下使用例 echo '<img src="http://www.moshimo.com/item_image/'.$img_code.'/1/l.jpg" border="0" alt="'.$name.'" width="300" height="300" />'; echo "\n<p>".$name."</p>"; echo "\n<p>".$price."円(税込)</p>"; echo "\n<p>お支払い方法=".$payment."</p>"; echo "\n<p>".$stock."</p>"; ?> |
phpが使える環境ならたぶん上記でうまくいくはず♪
私の環境では一応うまくはいきました。→こんな感じ
商品IDには亀山社中のお肉のID(343198)を入れて、もしもAPI認証コードはもちろんここから自分で取得したものを入れています。
ただし、何分酔っ払っているので、わけわかんない記述をしている可能性はあります。
この表記おかしい!ここはどうなってんの!?っていうような質問・苦情あったら受け付けますw
追伸.
もしもAPIで本来やりたかったことは、自分のブックマーク商品内での人気ランキングや関連商品表示!
ざっと見た感じではこれはできないっぽかったけど、もし可能ならば情報求む!
コメント