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());
 }
示例#3
0
文件: index.php 项目: krike/use-cases
<?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());
 }