昨日、AmazonのAWSからメールが来てた。英語なので斜め読みしたところ「名前がAWSから "Product Advertising API" に変わるので夜露死苦!」くらいな理解をしてたんだけど、今日届いた日本語のメールを読む限りではAPIが変わるらしい!
- 今後はAPIを利用するに際し認証が必要になるらしい!
- 5月11日から3ヶ月を移行期間とし、それ以後は認証付きのリクエストじゃないと受け付けなくなるらしい!
- つまり、ISBN変換プラグインは動かなくなる!
というわけでちょっろと調べてみた
これまではItemIdの他にAccessKeyIdとAssociateTagとActionを送れば良かったんだけど、今後はAccessKeyIdとActionとTimestampを送る必要があり、ActionとTimestampは "Secret Access Key" でHMAC Calucuration and Encodingして送る必要があるらしい(HMAC calculate and Encodeしたものを "Signature" というらしい)。うへー、なんじゃそれ。
とりあえず参考になりそうな情報をクリップ
- SOAPでのリクエストの作り方
Product Advertising API - Authenticating SOAP Requests - Amazon公式PHPのサンプルコード(REST)
Amazon Web Services Developer Community : Introduction to AWS for PHP Developers - 仕事が早い人が作ったPHPスクリプト (REST)
AWS Signed Query
新しいISBN変換プラグインが出来たら公開したいと思います。なお、 hash_hmac() というPHP 5.1.2以降で実装された関数を使うので、それ以下のバージョンでは動かなくなりそう。