frank1 has asked for the wisdom of the Perl Monks concerning the following question:
am trying to parse bitstamp api
but am getting this error
Error: {"status": "error", "reason": "Invalid nonce", "code": "API0004"}
API documentation https://www.bitstamp.net/api/
#!/usr/bin/perl use strict; use warnings; use URI qw(); use Time::HiRes qw(gettimeofday); use Digest::SHA qw(hmac_sha256_hex); use LWP::UserAgent; my $uri = URI->new(); my $ua = LWP::UserAgent->new( ssl_opts => { verify_hostname => 0 }, ); $ua->agent("MyApp/0.1"); my $apiKey = 'Jp'; my $apiSecret = '2ULKB1'; my $urlcb = "https://www.bitstamp.net/api/v2/usdt_withdrawal/"; my $url = URI->new($urlcb); my $urlpath = $url->path(); my $timestamp = int (gettimeofday * 1000); my $nonce = int(rand(1000000)); my %params = $uri->query_form( 'currency' => "USDT", 'network' => "ethereum", 'address' => "", 'amount' => "4", ); my $signature = hmac_sha256_hex($nonce.'POST'.$urlpath.%params, $apiSe +cret); my %payload = ( "X-Auth" => $apiKey, "X-Auth-Signature" => $signature, "X-Auth-Nonce" => $nonce, "X-Auth-Timestamp" => $timestamp, "X-Auth-Version" => 'v2', "Content-Type" => 'application/x-www-form-urlencoded' ); my $req = HTTP::Request->new(POST=>$url); $req->header(%payload); $req->content(%params); my $resp = $ua->request($req); if($resp->is_success){ print $resp->content ."\n"; } else{ print "Error: " . $resp->content; }
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Invalid nonce
by marto (Cardinal) on Jul 19, 2024 at 13:54 UTC | |
by frank1 (Monk) on Jul 19, 2024 at 15:55 UTC | |
by bliako (Abbot) on Jul 19, 2024 at 16:49 UTC | |
by frank1 (Monk) on Jul 19, 2024 at 16:19 UTC | |
by marto (Cardinal) on Jul 19, 2024 at 16:48 UTC | |
by frank1 (Monk) on Jul 19, 2024 at 17:07 UTC | |
| |
by perlfan (Parson) on Aug 24, 2024 at 17:45 UTC | |
|
Re: Invalid nonce
by Corion (Patriarch) on Jul 19, 2024 at 13:40 UTC |