<?php
//-------------------------------------------------------------------//
// SDK-Sample-02「楽天市場ジャンル別ランキング」
//-------------------------------------------------------------------//
$app_title_head='SDK-Sample-02';
$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);
// ジャンルの配列変数
$my_genre = array( 'genreId' => '0' );
// IchibaGenreSearchの実行
// IchibaGenreSearch API から、Genreを検索
$response = $client->execute('IchibaGenreSearch', $my_genre);
// ヒアドキュメントで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">
<link rel="stylesheet" href="./dl-style.css" type="text/css">
</head>
<body>
<header>
<h1 align="center"><a href="./">$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>
<h2 align="center">楽天市場のジャンルIDとジャンル名</h2>
EOD;
// 検索結果の出力
if ($response->isOk()) { // レスポンスが正常かどうかを isOk() で確認する
// foreach でジャンル情報を順次取得する
echo '<div align="center">';
echo '<dl class="filelist">';
foreach ($response['children'] as $childGenre) {
$genre=$childGenre['child'];
echo '<dt>';
echo '<a href="./ranking.php?searchid='.$genre['genreId'].'&searchidname='.$genre['genreName'].'">';
echo $genre['genreId'];
echo '</a>';
echo '</dt>';
echo '<dd>';
echo $genre['genreName'];
echo '</dd>';
}
echo '</dl>';
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;
?>