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);

とし、投げるパラメーターにAssociateTagを追加。

これでちゃんとレスポンスが返ってくるようになったみたいです。