<?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'], 080'...''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>&copy;2019 R10.Oh!Happy.JP</medium></p>
</div>
</body>
</html>

EOD;

?>