PAOLOG

feature entry

Amazon Product Advertising APIの導入準備

2010223

PHPもしばらく触っていないとまったく初心者に逆戻り。なので再びの勉強ということでAmazonの「Product Advertising API」を使った商品検索をPHPで作ってみることにします。

Access Key IDとSecret Access Keyの確認

以前にもこのWebサービスを使ったことがあるのでAccess Keyはすでに取得済み。なのでSecret Access Keyの確認をします。

まずはhttp://aws.amazon.com/にアクセス。ログインします。

ここもよくデザインが変わるので確認ページを探すのも少し手惑います。現時点では右上の「Account」から。

ページの真ん中あたりにAccess Key IDとSecret Access Keyが書いてあるはず。

サンプルソースでアクセスする

APIへアクセスするためのコードは以下のサイトで紹介されているものを転載させてもらいます。

Amazon Product Advertising API への対応(PHP版) – もやし日記

<?php

// Access Key ID と Secret Access Key は必須です
$access_key_id = 'Access Key IDを入力';
$secret_access_key = 'Secret Access Keyを入力';

// RFC3986 形式で URL エンコードする関数
function urlencode_rfc3986($str)
{
  return str_replace('%7E', '~', rawurlencode($str));
}

// 基本的なリクエストを作成します
// - この部分は今まで通り
$baseurl = 'http://ecs.amazonaws.jp/onca/xml';
$params = array();
$params['Service']        = 'AWSECommerceService';
$params['AWSAccessKeyId'] = $access_key_id;
$params['Version']        = '2009-11-01';
$params['Operation']      = 'ItemSearch'; // ← ItemSearch オペレーションの例
$params['SearchIndex']    = 'Books';
$params['Keywords']       = 'photoshop';// ← 文字コードは UTF-8

// Timestamp パラメータを追加します
// - 時間の表記は ISO8601 形式、タイムゾーンは UTC(GMT)
$params['Timestamp'] = gmdate('Y-m-d\TH:i:s\Z');

// パラメータの順序を昇順に並び替えます
ksort($params);// canonical string を作成します
$canonical_string = '';
foreach ($params as $k => $v) {
$canonical_string .= '&'.urlencode_rfc3986($k).'='.urlencode_rfc3986($v);
}
$canonical_string = substr($canonical_string, 1);

// 署名を作成します
// - 規定の文字列フォーマットを作成
// - HMAC-SHA256 を計算
// - BASE64 エンコード
$parsed_url = parse_url($baseurl);
$string_to_sign = "GET\n{$parsed_url['host']}\n{$parsed_url['path']}\n{$canonical_string}";
$signature = base64_encode(hash_hmac('sha256', $string_to_sign, $secret_access_key, true));

// URL を作成します
// - リクエストの末尾に署名を追加
$url = $baseurl.'?'.$canonical_string.'&Signature='.urlencode_rfc3986($signature);//echo $url; // ← この URL にアクセスすれば、API リクエストができます

//返り値をXMLで出力する
header("Content-type: text/xml; charset=utf-8");
echo file_get_contents($url);

?>

最後だけちょこっと変更して取得したXMLをそのまま表示するようにしてます。

署名の作成方法」というページがAmazonアソシエイトのヘルプにあるので処理の流れについてはそちらも参考にしてみてください。

署名認証の仕組みはよく理解できませんが流れとしては理解できます。

今回はここまで。

次回はXMLをHTMLに整形して表示する部分をやってみます。

tagged: ,

recent posts

平日休んでスキーもいいね

2010217

週末、前エントリーの予告どおり八方にいってきました。土曜日から月曜日までの3日間!。

日曜日はこんなにいい天気でした。

11日から4連休にしてた人も多かったのか、たぶん今シーズンいちの混み具合でした。暇になった学生もボチボチやってくるころなのでこの時期のゲレンデは少し混みます。

そんななか、「練習モード」で滑ったり、「まったりモード」で滑ったりとスキーを楽しんできました。

tagged: ,

[八方尾根]超朝一リーゼン

2010210

先週末は大学時代の同級生と八方尾根スキー場にいってきました。

友達と泊まりでいくのも楽しみでしたが、もうひとつ楽しみにしていたのが超朝一リーゼンが体験できるイベント「アーリーモーニング」。

八方には「リーゼンスラローム」というロングコースがあって、人出が少ないうちにそこをガンガン滑るのを「朝一リーゼン」といいます。

そして、通常のリフトの営業時間前に上にあがり、誰も滑ってないコースを真っ先に楽しもう!っていうのが今回の「アーリーモーニング」なわけです。

リフト乗車は早朝6時30分。

目的のリフト乗り場にいくとすでに30人程度集まってました。ガンガンかっ飛ばしそうなスキーヤーから、ノリノリボーダー、そして家族連れなどなど。いろんな人が集まってましたが、みんなの思いはたぶん同じ。

『雪を楽しみたい』

ってことだったんだと思います。なんかこういうのって楽しくていいですねっ!。

この日の朝は天気がいまひとつ。10cm程度の深雪がつもっているコンディションだったので、切ったターンはできませんでした。

でも!、そのぶん深雪を存分に満喫してきました。

一般のお客さんが上がってくるまでに滑れる本数は実質3本です。うち2本はリーゼンコースを滑り、ラストはセントラル周りで行くことに。

そこにはこんな景色が広がってました↓。

誰もいないフカフカパウダーでした。

こういうときは本当のスキーの楽しさを実感します。楽しすぎるぅー!。

このあと一旦、宿に戻って朝食タイム。

その後は予想に反して、絶好のスキー日和になりました^ ^。

白馬三山が見えるときはホント天気がいいときです。

一泊だけでしたが、十分満足のスキー旅行(修行)でした。

あ~、体中が筋肉痛~。

今週末もまた行きます。

tagged: ,

もうひとつの相棒

201022

CANON iVIS HF S11。

(スキーで)うまく滑れるようになるには、今の自分のレベルを知ること・・・けっこう大切です。

自分では「こうやってるつもりなんだけどな~」ということはよくあります。人に見てもらうのもいいけど、自身で確認することが上達への近道・・・かも^ ^。

とまあ、アレコレと理由をつけてクリスマスに購入したのがこの「CANON iVIS HF S11」です。

これまで持ってたビデオカメラは8年くらいまえに買ったDVテープ仕様のものなので、それに比べるて安いわ小さいわ、絵はキレイに撮れるわ・・・と文句なし!。

お気に入りメカになりました^ ^。

今週、八方尾根に行く予定なのでこれでバッチリとって、練習に励みたいと思います。

(いい絵が撮れたら公開予定)

CANON iVIS HF S11

68,000円(税込、送料込)

2010年2月2日現在の楽天最安値ショップです。
この商品の最新価格を楽天で調べる

tagged:

シーズン最初のスキー日和

2010121

昨日の大寒につづき今日もホットな一日でした。なので、先週末にいってきた白馬八方尾根スキー場に思いをはせてみた。

2泊3日だったんですけど、このうち滑れたのは、ほんの1.5日。

初日は東京駅を朝出発し、午後から滑り、
2日目は丸一日滑り、
最終日は、朝ご飯を食べたら即、バス乗車→新幹線、

なんとも忙しいスケジュールだったな~。

でも、初日はシーズン初のパフパフパウダーを満喫し、2日目は快晴に恵まれて最高の気分を味わえた旅行でした^ ^。

なのに今日みたいな春の陽気・・・。

せっかくの良雪も悪雪に変わるか!?・・・・と思いきや、どうやら雪が降ってるみたいで安心しました。

また行きたいな~。

tagged: ,

七草

201017

夜に食べた「七草粥」です。

七日の朝に食べるといいそうですが、朝からこんなの作ってる暇ないよってことで、うちでは夜御飯の主食となりました。

一合だけつくったのに、ふたりだと多かったみたいです。

しっかり「おかわり」しました^ ^。

ところで「七草」ってずっと食べてるのにあまり名前とかよくわからない・・・。

そろそろ覚えようかな~~。

↓これで合ってます?。

tagged:

新年あけましておめでとうございます

201014

2010年もスキーで始まりました。

今シーズンは、いつもに増してやる気満々です。

やっぱり歳が気になってきたからですね。体力の低下はどうしても避けられませんから、どうにか技術でカバーしようかなって思うわけです。

その鬼門となるのが今年かな~?となぜか感じています。

そういうわけで今年はできるだけ滑りに行って、修行してきます!。

←たまには滑ってる姿を公開。

tagged: