Hi everyone, I’m trying to access the endpoint https://api.prime.coinbase.com/v1/portfolios and I’m getting the error “invalid api key”.
Can you help me?
- I confirmed that the api key was created in coinbase prime;
- The api key appears as “activated”;
- The api key was created more than 48 hours ago and I received the email saying that it was active.
Here is the code I’m using for testing (PHP)…
$KEY = ''; $PASSPHRASE = ''; $SECRET = ''; $ENDPOINT = '/v1/portfolios'; $URL = 'https://api.prime.coinbase.com'.$ENDPOINT; $TIME = time(); $SIGNATURE = $TIME . 'GET' . $ENDPOINT; $SIGNATURE = base64_encode(hash_hmac('SHA256', $SIGNATURE, $SECRET)); $HEADER = [ 'X-CB-ACCESS-KEY: '. $KEY, 'X-CB-ACCESS-PASSPHRASE: '. $PASSPHRASE, 'X-CB-ACCESS-SIGNATURE: ' . $SIGNATURE, 'X-CB-ACCESS-TIMESTAMP: ' . $TIME, 'Content-Type: application/json; charset=UTF-8', 'User-Agent: request' ]; $CURL = curl_init(); curl_setopt_array($CURL, array( CURLOPT_URL => $URL, CURLOPT_RETURNTRANSFER => true, CURLOPT_ENCODING => '', CURLOPT_MAXREDIRS => 10, CURLOPT_TIMEOUT => 30, CURLOPT_FOLLOWLOCATION => true, CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, CURLOPT_CUSTOMREQUEST => 'GET', CURLOPT_HTTPHEADER => $HEADER )); $CURLRESPONSE = curl_exec($CURL);