cpan

����ʤ櫓�ǡ����ޤ�����

Amazon �����������ȡ��ץ������ʥ��ե��ꥨ���ȡ� �����֥���: Amazon ������������ Web �����ӥ���̾���ѹ�����ӽ�̾ǧ�ڤˤĤ��ƤΤ��Τ餻
̾���ѹ��ˤȤ�ʤ���Product Advertising API �˥ꥯ�����Ȥ����������������١�ǧ�ڤΤ�����Żҽ�̾��ޤ�Ƥ����������Ȥ�ɬ�פˤʤ�ޤ��������ѹ��ϡ�2009ǯ5��11�����3����δ֤ΰܹԴ� �֤θ塢2009ǯ8��15���ˤϡ�Product Advertising API �����������ꥯ�����Ȥ�����ǧ�ڤ���뤳�ȤȤʤꡢǧ�ڤ���ʤ���硢�ꥯ�����ȤϽ�������ʤ��ʤ�ޤ���Product Advertising API �ؤΥꥯ�����Ȥ˽�̾ǧ�ڤ�ޤ�뤿��δ�ñ����ˡ�ˤĤ��Ƥϡ�������γ�ȯ�Ը�����������������������

�Ȥ����ϡ������֤��ñ�Ǥ����ʲ������ϥƥ��Ȥ˻Ȥä�Script��key��secret�Τ������ơ�

#!/usr/local/bin/perl
use strict;
use warnings;
use URI::Amazon::APA;
use LWP::UserAgent;
use XML::Simple;
use YAML::Syck;

my $u = URI::Amazon::APA->new('http://webservices.amazon.com/onca/xml');
$u->query_form(
    Service     => 'AWSECommerceService',
    Operation   => 'ItemSearch',
    Title       => shift || 'Perl',
    SearchIndex => 'Books',
);
$u->sign(
    key    => $key,
    secret => $secret,
);

my $ua = LWP::UserAgent->new;
my $r  = $ua->get($u);
print $r->status_line, "\n", YAML::Syck::Dump( XMLin( $r->content ) );

�פ�URI���֥������Ȥ�sign�᥽�åɤ����ɲä��Ƥ��Ȥ����⥸�塼��Ǥ���Timestamp�ʤɤ⡢��ά����Ƥ���м�ư�������Ƥ���ޤ���

[��] ���ޥ���API��Ȥ��Τ�2009ǯ8��15������ǧ�ڤ�ɬ�פˤʤ�餷��
��ʬ�� ID �Ǥ�äƤߤ����ɡ�ǧ�� URL �ϥ����������Ԥ�����

�⤦���ٻ�ƤߤƲ��������������Ȥ��Ƥϡ�Digest::SHA::hmac_sha256_base64()�ν��ϤϤ��ΤޤޤǤϻȤ��ʤ��ơ�=��pad���ʤ���Фʤ�ʤ��Ȥ������Ȥ�����ޤ���

Enjoy!

Dan the Perl Monger

�ɵ�:

�����󡢼��ؤκ�ȯ����