複数ECサイト横断検索 light Ver.0.2（2009/06/02）
by　ムジログ　wakcey　http://musilog.net/


■このツールについて
複数ECサイト横断検索を行います。
ページング機能が無いシンプルなタイプのものです。
どちらかと言えば、同じ品番や型番での価格比較・最安値サーチなどに向いています。
本プログラムでは安い順で表示するように加工して出力します。

■検索対象Webサービス、ECサイト
・Amazon.co.jp
・YAHOO!ショッピング
・楽天市場
・アクセストレード
・リンクシェア
・バリューコマース
・YAHOO!オークション

■検索対象として除外したり加工しているECサイト
下記URLでMyLink禁止、指定キーワード以外リンク禁止を指定されていたので
その対処を行っています。
http://vcmylink.com/yahooshopping/index.html

○MyLink禁止店舗
デュエル Yahoo!店 →閉店済
デルコンピュータ <Store><Id>dell</Id><Name>デル</Name>
プラザ →閉店済
n-gardenフラワーショップ <Store><Id>n-garden</Id><Name>n-gardenフラワーショップ</Name>
ABiTA倶楽部 <Store><Id>abita-club</Id><Name>ABiTA倶楽部</Name>
喜信堂 <Store><Id>kishindo</Id><Name>喜信堂</Name>

○指定キーワード以外リンク禁止店舗（つまりMyLink禁止）
モロゾフ <Store><Id>morozoff</Id><Name>モロゾフ</Name>

※上記店舗に関しては商品情報を出力しないように制御する。

○画像利用禁止ストア
園芸ネット <Store><Id>engei</Id><Name>園芸ネット</Name>
ディノス  <Store><Id>dinos</Id><Name>ディノス Yahoo!ショッピング店</Name>
Ｆ.Ｏ.Ｂ  <Store><Id>fobcoop</Id><Name>F.O.B COOP</Name>
Ｏｔｔｏ →オットージャパンに社名変更　<Store><Id>ottojapan</Id><Name>オットージャパン</Name>

※上記店舗に関してはリンク先で画像を確認してください、という画像を表示


■対応サーバー
・PHP5.1.2以上　※Amazonの認証にhash_hmac関数を使用
・PEAR/Cache Liteがインストールされていること

■使い方
下記URLからcommon.phpをダウンロードして本ファイルと同じディレクトリに設置してください。
（このcommon.phpはムジログが提供する他のサンプルソースに共通して使えます）
なお、同じものの配布時点の最新版を「_common.php」というファイル名で同梱しており、これも使えますが、こちらのアップデートは今後ありません。
最新版のcommon.phpは下記URLからダウンロードできます。

▽WebサービスAPIを利用したサンプルファイルの公開と共通で利用できる設定ファイル
 http://musilog.net/webdesign/web-service/web_service_api_sample_config.php


[設定その1]
common.phpを開き、すべての項目を入力してください。
※ヤフーショッピングのアフィリエイトに関してはVCのものかヤフーのものかどちらかに入力

	バリューコマースのtokenの場合
	$vctoken = "";
	例：$vctoken = "dfsa879dfa87dfa887df8a87dafs";　←適当に打ちましたｗ


サーバーにアップロードした後、「cache」フォルダのパーミッションを「777」「707」など適切なパーミッションに変更してください


■カスタマイズ

基本的に各PHPファイルの前半にプログラム、後半に表示するHTMLが書いてあります。
「<?php echo $linkurl[$key]; ?>」といったものをHTMLのタグ感覚で埋め込むことによってページを生成しています。
ご自身のサイトのデザインを取り入れたり、すでに作られているテンプレートにプログラム部分と上記のようなタグを埋め込めば、オリジナルの商品検索サイトが作れます。


○検索結果の件数指定
全APIからそれなりの量のデータを受け取って、安い順に並べています。
安い順ベスト10や、1ページに20個までの表示にしたいなど、表示件数を指定するための
仕組みを2009/5/19配布版から追加ました。

その機能を有効にするにはkekka.phpの
<?php //if ($i==10) {break;} ?>
というタグの「//」を削除してください。
これで、安い順から10件までの表示になります。
ここの数値を変えれば、表示件数を変更できます。


○ページ全体で使えるPHPタグ○


<?php echo $cachejikan; ?>
・・・その検索結果がキャッシュされた時間の表示


○繰り返し制御PHPタグ○

<?php foreach ($price as $key => $value) { ?>
・・・繰り返し開始場所

<?php } ?>
・・・繰り返し開始場所

※各商品のそれぞれの詳細情報はこの繰り返しの間に入れて表示させます。


○商品詳細表示PHPタグ○

<?php echo $itemname[$key]; ?>
・・・商品名の表示

<?php echo $imgurl[$key]; ?>
・・・商品画像の表示

<?php echo $linkurl[$key]; ?>
・・・リンク先URL（アフィリエイトリンク）の表示

<?php echo number_format($price[$key]); ?>
・・・金額の表示（桁区切りの「,」を入れる処理付き）

<?php echo mb_substr ($description[$key],0,200,"utf-8"); ?>
・・・商品説明文の表示（先頭から200文字で区切って表示。数字調整可能）

<?php echo $reviewnum[$key]; ?>
・・・レビュー件数

<?php echo $reviewavr[$key]; ?>
・・・レビュー平均点


■PHP修正上の注意

kekka.phpの頭の方に下記2行を入れています。

	ini_set('error_reporting', E_ALL | E_STRICT);
	ini_set('display_errors', 'off');

これはエラー表示を抑止するものです。
そのためPHPでカスタマイズしていてもエラーに気づきません。
この2行を削除、もしくはコメントアウトしてからカスタマイズしてください。

例：コメントアウト
// ini_set('error_reporting', E_ALL | E_STRICT);
// ini_set('display_errors', 'off');


■クレジット表示
あらかじめ、各Webサービスの利用規約を必ず読んで確認しておいてください。
また、クレジット表示が各社必要なので下記を参照して入れてください。

http://developer.yahoo.co.jp/attribution/
http://webservice.rakuten.co.jp/credit/



■改定履歴

2009/06/02　リンクシェアクロスオーバーサーチの正式リリースに伴い、
　　　　　　sort指定など一部追加されたパラメータを反映（Ver.0.2）
2009/05/22　初出（Ver.0.1）