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”にしないといけないみたいなので、置き換えました。