Amazon APIをPHPでアクセスすると403エラーになる
Amazon APIをPHPでアクセスすると403エラーになる
Amazon API(Product Advertising API)を利用しようと、アフィリエイトと共にアカウント作成し、
アクセスキーとシークレットキーを取得しました。
そして、WEBで色々検索し、署名認証用のPHPプログラムを発見して、ローカルでテストしているのですが、403エラーが表示され、動作してくれません・・・。
hash_hmacに関しては、PHPのバージョンが5.12以下ですので、下記サイトの関数を代用しています。
http://www.revulo.com/blog/20090811.html
//認証用関数URL
http://amazon.ringoon.jp/rest_test/pa_sig.txt
=========================================
プログラム
require_once("pa_sig.php");
$public_key = "***********";
$url = "http://webservices.amazon.com/onca/xml?Service=AWSECommerceService&AWSAccessKeyId=".$public_key."&Operation=ItemLookup&ItemId=0679722769&ResponseGroup=ItemAttributes,Offers,Images,Reviews&Version=2009-01-06&Timestamp=2009-01-01T12:00:00Z&AssociateTag=**********";
$url = add_signature($url);
$contents=file_get_contents($url);
print_r($contents);
=========================================
出力結果
Warning: fopen(http://webservices.amazon.co.jp/onca/xml?AWSAccessKeyID=AKIAJSK7CGT4HO2QTPQA&AssociateTag=aimtaku-22&ItemId=4886487467&Operation=ItemLookup&ResponseGroup=small&Servie=AWSECommerceService&Timestamp=2010-10-04T05%3A33%3A42Z&Version=2009-01-06&Signature=d8d9T3g7ThM%2B%2BJKGVsXsCgaqxoAigqAuH7BDhA1mXgM%3D) [function.fopen]: failed to open stream: HTTP request failed! HTTP/1.1 403 Forbidden in **************\a_login.php on line 37
=========================================
開発環境
WinXP
PHP5.02
Apache 2.0.58
宜しくお願い致します。