public function testOAuthRefreshToken() { if (!isset($_SERVER['CB_OAUTH_ACCESS_TOKEN']) || !isset($_SERVER['CB_OAUTH_REFRESH_TOKEN'])) { $this->markTestSkipped('Environment variables CB_OAUTH_ACCESS_TOKEN and/or CB_OAUTH_REFRESH_TOKEN are missing'); } $configuration = Configuration::oauth($_SERVER['CB_OAUTH_ACCESS_TOKEN'], $_SERVER['CB_OAUTH_REFRESH_TOKEN']); $configuration->setApiUrl(Configuration::SANDBOX_API_URL); $client = Client::create($configuration); try { $client->refreshAuthentication(); } catch (InvalidRequestException $e) { $this->markTestSkipped('The OAuth token is invalid'); } }
/** * Creates a new Coinbase client. * * @return Client A new Coinbase client */ public static function create(Configuration $configuration) { return new static($configuration->createHttpClient(), $configuration->createMapper()); }
<?php require_once "vendor/autoload.php"; $config = parse_ini_file("settings.ini"); use Coinbase\Wallet\Client; use Coinbase\Wallet\Configuration; $configuration = Configuration::apiKey($config['apikey'], $config['apisecret']); //specify Demo sandbox url $configuration->setApiUrl(Configuration::SANDBOX_API_URL); $authentication = $configuration->getAuthentication(); $client = Client::create($configuration); echo '<pre>'; var_dump($authentication); var_dump($client->getPrimaryAccount());
public function testCustomApiVersion() { $config = new Configuration(new AuthenticationStub()); $config->setApiVersion('2000-01-01'); $this->assertEquals('2000-01-01', $config->getApiVersion()); }