Amazon-MWS
view release on metacpan or search on metacpan
lib/Amazon/MWS/Routines.pm view on Meta::CPAN
$hash->{$key} = $val;
}
sub sign_request {
my ($self, $request, %form) = @_;
my $uri = $request->uri;
my %params = ($request->method eq 'GET' ) ? $uri->query_form : %form;
my $canonical = join '&', map {
my $param = uri_escape($_);
my $value = uri_escape($params{$_});
"$param=$value";
} sort keys %params;
my $path = $uri->path || '/';
my $string = $request->method . "\n"
. $uri->authority . "\n"
. $path . "\n"
. $canonical;
$params{Signature} = Digest::SHA::hmac_sha256_base64($string, $self->{secret_key});
t/product-filtering.t view on Meta::CPAN
$uploader = Amazon::MWS::Uploader->new(%constructor);
ok($uploader->product_needs_upload(1234 => '2014-11-11'));
ok(scalar(@{ $uploader->products_to_upload }), "Found the product to upload");
eval { Amazon::MWS::XML::Product->new(sku => '1234',
price => '10',
ean => '4444123412343',
images => [ "http://test.org/hello there.jpg" ]) };
ok $@, "unescaped url found:" . $@;
eval { Amazon::MWS::XML::Product->new(sku => '1234',
price => '10',
ean => '4444123412343',
images => [ "http://test.org/hello%20there.jpg" ]) };
ok (!$@, "Escaped url are fine")
( run in 0.374 second using v1.01-cache-2.11-cpan-c21f80fb71c )