Amazon Web Serviceが
「リクエストには、必要なパラメータが含まれていません。必要なパラメータには、AssociateTagなどがあります。」
と言って来ました。おりょ?
AssociateTagとは…アファリエイトIDのことのようです。ココだと「crusherfactor-22」がソレに相当する。
読みかけの本登録スクリプトではAWSをISBNから書名や著者名を取得するため“だけ”に使用しているのでアファリエイトとかあまり関係ないのですが、無いと返事しちゃらんと言われては仕方ないので、
$url = $baseurl;
$params=array();
$params['Service']="AWSECommerceService";
$params['AssociateTag'] = $amazon;
$params['AWSAccessKeyId'] = $devtag;
$params['ResponseGroup'] = 'Medium';
$params['Version'] = '2007-10-29';
$params['Operation'] = 'ItemLookup';
$params['ItemId'] = $isbn;
$key = $s_key;
$rurl=aa_makesignedrequest($url,$params,$key);
$params=array();
$params['Service']="AWSECommerceService";
$params['AssociateTag'] = $amazon;
$params['AWSAccessKeyId'] = $devtag;
$params['ResponseGroup'] = 'Medium';
$params['Version'] = '2007-10-29';
$params['Operation'] = 'ItemLookup';
$params['ItemId'] = $isbn;
$key = $s_key;
$rurl=aa_makesignedrequest($url,$params,$key);
とし、投げるパラメーターにAssociateTagを追加。
これでちゃんとレスポンスが返ってくるようになったみたいです。