<?php
//-------------------------------------------------------------------//
// Rakuten Web Service SDK - /03/
//-------------------------------------------------------------------//
// ライブラリファイル等の読込
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);
// POSTデータの受け取り
if(!empty($_POST)){
$search_keyword = $_POST['search_keyword'];
$search_genreid = $_POST['search_genreid'];
}
// キーワードの配列変数('hits'は表示件数)
$my_keyword=array(
'keyword' => $search_keyword ,
'genreId' => $search_genreid ,
'hits' => '10'
);
// ヒアドキュメントでHTMLヘッダー部を出力
echo<<<EOD
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Rakuten Web Service SDK - /03/ </title>
<link rel="stylesheet" href="./style.css" type="text/css">
</head>
<body>
<header>
<h1 align="center"><a href="index.php">Rakuten Web Service SDK - /03/</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>
<p align="center"><a href="./">【戻る】</a></p>
EOD;
// IchibaItem/Search API から、keyword を検索
$response = $client->execute('IchibaItemSearch', $my_keyword);
// 検索結果の出力
if ($response->isOk()) { // レスポンスが正常かどうかを isOk() で確認する
// 配列アクセスで情報を取得することができます。
echo '<div align="center">';
echo 'ジャンルID『';
if($my_keyword['genreId']=="") {
echo '全て';
}else{
echo $my_keyword['genreId'];
}
echo '』、';
echo 'キーワード『'. $my_keyword['keyword'] .'』で検索しました。<br>';
if($response['count']==0){
echo '検索条件に合致する商品はありませんでした。';
}else{
echo '検索条件に合致する商品の総件数は「' . $response['count']. '」件でした。';
}
echo '</div>';
// foreach で商品情報を順次取得する
echo '<div id="itemarea">';
echo '<ul id="itemlist">';
$no=0;
foreach ($response as $item) {
echo '<ul>';
echo '<li class="item">';
$no++;
// 商品価格「itemPrice」
echo 'No.【';
echo $no;
echo '】';
$item_price = $item['itemPrice'];
$formated_price = number_format($item_price);
echo $formated_price . '円<br>';
// 商品名「itemName」
echo '<a href="' . $item['affiliateUrl'] . '" class="itemname" target="_blank">' . h(mb_strimwidth($item['itemName'], 0, 80, '...', 'UTF-8')) . '</a><br>';
// 商品画像「mediumImageUrls」 アフィリエイトURL「affiliateUrl」
if (!empty($item['mediumImageUrls'][0]['imageUrl'])){
$ImageURL=$item['mediumImageUrls'][0]['imageUrl'];
echo '<div align="center"><a href="' . $item['affiliateUrl'] . '" class="itemname" target="_blank"><img src="' . $ImageURL . '"></img>' . '</a></div><br>';
}else{
echo '【No Image】';
}
echo '</li>';
echo '</ul>';
}
echo '</ul>';
echo '</div>';
} else {
// getMessage() でレスポンスメッセージを取得することができます
if($my_keyword['keyword']=="") {
echo '<p align="center">キーワードを入力して検索してください。</p>';
}else{
echo 'Error:'.$response->getMessage();
}
}
// ヒアドキュメントでHTMLフッター部を出力
echo<<<EOD
<div style="clear:both"></div>
<p align="center"><a href="./">【戻る】</a></p>
<div class="copyright" align="center">
<p><medium>©2019 R10.Oh!Happy.JP</medium></p>
</div>
</body>
</html>
EOD;
?>