楽天ウェブサービスのAPIを利用して商品検索をして結果を表示する単純なプログラムをPHPとjQuery(JavaScript)で作成しました。
楽天ウェブサービスの商品検索APIのサンプルとメモ
- Webサービス:楽天商品検索API
- データ形式:XML、JSON
- 使用時の注記:楽天ウェブサービス規約
- 利用時の登録:必要
下のPHPプログラムは、楽天の商品検索APIにリクエストして結果を取得するプログラムです。
<?php
$request_rakuten = 'https://app.rakuten.co.jp/services/api/IchibaItem/Search/20140222';
$appid_rakuten = 'アプリケーションID';
$query_rakuten = $_POST['query'];
$base_url = "$request_rakuten?applicationId=$appid_rakuten&keyword=$query_rakuten";
$json = file_get_contents($base_url);
$json = mb_convert_encoding($json, 'UTF-8');//jsonなら不要
header('Content-type: application/json; charset=UTF-8');
print($json);
下のjQuery(JavaScript)は、入力したキーワードを取得して、上のPHPプログラムに問い合わせをして結果をJSON形式のデータで受け取って商品を表示します。
$(function() {
$('#button').on('click', function(e) {
e.preventDefault();
$.ajax({
url:'appid.php',
type: 'post',
dataType: 'json',
async: 'true',
data: {
query: $('#word').val(),
}
})
.done(function(data) {
$('#content').empty();
goods = data.Items;
for(var i = 0; i < 1; i++) {
var img_goods = $('<img>').attr('src', goods[i].Item.mediumImageUrls[0].imageUrl);
$('#content').append('<p>' + goods[i].Item.itemName).append(img_goods);
}
})
.fail(function(data) {
alert('data');
});
});
});
下のHTMLは、キーワードの入力と結果を表示するものです。
<input type="text" id="word" value="" /> <input type="button" id="button" value="送信" /> <div id="content"></div>
スポンサーリンク

コメント