Back to Ccxt

Coinbase Fetch All Balances

wiki/examples/php/coinbase-fetch-all-balances.md

4.5.521.1 KB
Original Source
php
<?php

include './ccxt.php';

date_default_timezone_set('UTC');

$exchange = new \ccxt\coinbase(array(
   'apiKey' => 'YOUR_API_KEY',
   'secret' => 'YOUR_SECRET',
   // 'verbose' => true, // uncomment for debugging
));

$exchange->load_markets();

// $exchange->verbose = true; // uncomment for debugging

$result = array();
$params = array();
$loop = true;
do {
   $balance = $exchange->fetch_balance($params);
   $pagination = $exchange->safe_value($balance['info'], 'pagination');
   if ($pagination === null) {
       $loop = false;
   } else {
       $next_starting_after = $exchange->safe_string ($pagination, 'next_starting_after');
       if ($next_starting_after !== null) {
           $params['starting_after'] = $next_starting_after;
       } else {
           $loop = false;
       }
   }
   echo $exchange->iso8601($exchange->milliseconds()) . "\n";
   $result = $exchange->deep_extend($result, $balance);
} while ($loop);

echo "======================================================================\n";
var_dump($result);

?>