����ʤ櫓�ǡ����ޤ�����
- /lang/perl/URI-Amazon-APA/trunk - CodeRepos::Share - Trac
- dankogai's p5-uri-amazon-apa at master - GitHub
- @CPAN (coming soon)
̾���ѹ��ˤȤ�ʤ���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�ʤɤ⡢��ά����Ƥ���м�ư�������Ƥ���ޤ���
��ʬ�� ID �Ǥ�äƤߤ����ɡ�ǧ�� URL �ϥ����������Ԥ�����
�⤦���ٻ�ƤߤƲ��������������Ȥ��Ƥϡ�Digest::SHA::hmac_sha256_base64()
�ν��ϤϤ��ΤޤޤǤϻȤ��ʤ��ơ�=
��pad���ʤ���Фʤ�ʤ��Ȥ������Ȥ�����ޤ���
Enjoy!
Dan the Perl Monger
�ɵ�:�����󡢼��ؤκ�ȯ����
use utf8;
use feature qw(say);
use URI::Amazon::APA;
my $u = URI::Amazon::APA->new('http://ecs.amazonaws.jp/onca/xml');
$u->query_form( Title => '���ܸ�' );
say $u->query;
$u->sign(key => $key, secret => $secret);
say $u->query =~ m/(Title=.+)/ ? $1 : '';
$ perl test.pl
Title=%E6%97%A5%E6%9C%AC%E8%AA%9E
Title=%C3%A6%C2%97%C2%A5%C3%A6%C2%9C%C2%AC%C3%A8%C2%AA%C2%9E
decode_utf8 �� is_utf8 �Υ����å������⤷����äƤ�ΤǤ��礦����
- my %q = map { $_ => decode_utf8( uri_unescape( $eq{$_} ) ) } keys %eq;
+ my %q = map { $_ => Encode::decode('utf8', uri_unescape( $eq{$_} ) ) } keys %eq;