<?php
//-------------------------------------------------------------------//
// SDK-Sample-01「楽天商品検索」
//-------------------------------------------------------------------//
$app_title_head='SDK-Sample-01';
$app_title_header='「楽天商品検索」';
// ライブラリファイル等の読込
require_once dirname(__FILE__).'/../autoload.php';
require_once dirname(__FILE__).'/config.php';
require_once dirname(__FILE__).'/helper.php';
// プログラムの初期設定等
// Clientインスタンスを生成
$client = new RakutenRws_Client();
// アプリIDをセット
$client->setApplicationId(RAKUTEN_APP_ID);
// アフィリエイトIDをセット (任意)
$client->setAffiliateId(RAKUTEN_APP_AFFILITE_ID);
// キーワードの配列変数('hits'は表示件数)
$my_keyword=array('keyword' => 'レゴ マインドストーム EV3','hits' => '10');
// IchibaItemSearchの実行
// IchibaItem/Search API から、keyword を検索
$response = $client->execute('IchibaItemSearch', $my_keyword);
// ヒアドキュメントでHTMLヘッダー部を出力
echo<<<EOD
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>$app_title_head</title>
<link rel="stylesheet" href="./style.css" type="text/css">
</head>
<body>
<header>
<h1 align="center"><a href="index.php">$app_title_header</a></h1>
</header>
<div align="center">
<!-- Rakuten Web Services Attribution Snippet FROM HERE -->
<a href="http://webservice.rakuten.co.jp/" target="_blank"><img src="http://webservice.rakuten.co.jp/img/credit/200709/credit_31130.gif" border="0" alt="楽天ウェブサービスセンター" title="楽天ウェブサービスセンター" width="311" height="30"/></a>
<!-- Rakuten Web Services Attribution Snippet TO HERE -->
</div>
EOD;
// 検索結果の出力
if ($response->isOk()) { // レスポンスが正常かどうかを isOk() で確認する
// 配列アクセスで情報を取得することができます。
echo '<div align="center">';
echo '楽天市場商品検索APIを呼び出し、'. '<br>キーワード『'. $my_keyword['keyword'] .'』で検索して<br>';
echo '見つかった総件数「' . $response['count']. '」件の内、「' . $my_keyword['hits'] . '」件を表示しています。<br>';
echo '</div>';
// foreach で商品情報を順次取得する
echo '<div id="itemarea">';
echo '<ul id="itemlist">';
foreach ($response as $item) {
echo '<ul>';
echo '<li class="item">';
// 商品画像「smallImageUrls」 アフィリエイトURL「affiliateUrl」
if (!empty($item['smallImageUrls'][0]['imageUrl'])){
$ImageURL=$item['smallImageUrls'][0]['imageUrl'];
echo '<a href="' . $item['affiliateUrl'] . '" class="itemname" target="_blank"><img src="' . $ImageURL . '"></img>' . '</a><br>';
}else{
echo '【No Image】';
}
// 商品名「itemName」
echo '<a href="' . $item['affiliateUrl'] . '" class="itemname" target="_blank">' . h(mb_strimwidth($item['itemName'], 0, 80, '...', 'UTF-8')) . '</a><br>';
// 商品価格「itemPrice」
$item_price = $item['itemPrice'];
$formated_price = number_format($item_price);
echo $formated_price . '円<br>';
echo '</li>';
echo '</ul>';
}
echo '</ul>';
echo '</div>';
} else {
// getMessage() でレスポンスメッセージを取得することができます
echo 'Error:'.$response->getMessage();
}
// ヒアドキュメントでHTMLフッター部を出力
echo<<<EOD
<div style="clear:both"></div>
<div class="copyright" align="center">
<p><small>©2019 R10.Oh!Happy.JP</small></p>
</div>
</body>
</html>
EOD;
?>