Amazon Product Advertising API認証に遅ればせながら対応

8/15よりAmazonのWEBサービスは認証の面倒な処理をしないと使えなくなっていたのですが、一部のWEBサービスで使っていたAmazonのAPIをようやく対応させました。
出来るだけ最小限の変更にしたかったので、公開されているPerlのAmazon Product Advertising API Proxyを利用させていただきました。ありがとうございます。
残念ながらそのまま利用することは出来ず、かなり苦労しました・・。
利用しているレンタルサーバにDigest::SHAモジュールが入ってなかったので、すべてPerlで書かれた代用品Digest::SHA::PurePerlのlibをコピーして下記のような感じで利用しました。

use lib ‘lib’;
use Digest::SHA::PurePerl qw(hmac_sha256_base64);

さらに、Styleオプションを指定してXSLTを使っている場合、”http://webservices.amazon.co.jp/onca/xml”ではダメで、”http://xml-jp.amznxslt.com/onca/xml”にしないといけないみたいなので、置き換えました。

saya: