1. Go to this page and download the library: Download mrteye/gdax library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
mrteye / gdax example snippets
use mrteye\Gdax\Api as Api;
use mrteye\Gdax\Auth as Auth;
// Get the GDAX API and start making calls.
$gdax = new Api('https://api-public.sandbox.gdax.com');
$products = false;
try {
// Example usage of public calls.
$products = $gdax->getProducts();
$productId = 'BTC-USD';
$productOrderBook = $gdax->getProductOrderBook($productId, $param = [
'level' => 1
]);
$productTrades = $gdax->getProductTrades($productId, $param = [
'before' => 1,
'limit' => 100
]);
} catch (\Exception $e) {
echo $e->getMessage();
echo '<pre>'. print_r($gdax->getError(), true) .'</pre>';
}
if ($products) {
echo 'Products: <pre>'. print_r($products, true) .'</pre>';
} else {
echo 'Something went wrong.';
}
// An example config file is provided.
e\Gdax\Auth as Auth;
// Authenticate per GDAX documentation; the time url is optional.
$auth = new Auth(
$config->key,
$config->secret,
$config->pass,
$config->time_url
);
// Get the API and start making calls.
$gdax = new Api($config->api_url, $auth);
$accounts = false;
try {
// Usage examples with some private calls.
$accounts = $gdax->getAccounts();
$account = $gdax->getAccount($accounts[0]->id);
$order = $gdax->createOrder([
// Common Order Parameters
'type' => 'limit',
'side' => 'buy',
'product_id' => 'BTC-USD',
// Limit Order Parameters
'price' => ".01",
'size' => ".01"
]);
$orders = $gdax->getOrders($param = [
'status' => 'open',
'product_id' => '',
'before' => 0,
'after' => 1000,
'limit' => 100
]);
$uuids = $gdax->cancelOrder($orders[0]->id);
$uuids = $gdax->cancelAllOrders($param = [
'product_id' => 'BTC-USD'
]);
} catch (\Exception $e) {
echo '<pre>gdax-private: '. print_r($gdax->getError(), true). '</pre>';
}
if ($accounts) {
echo 'Accounts: <pre>'. print_r($accounts, true) .'</pre>';
}
use mrteye\Gdax\Api as Api;
use mrteye\Gdax\Auth as Auth;
use mrteye\Gdax\AppCurl;
class MyBot extends Api {
function __construct($private = false, $config) {
// Create an authentication object if necessary.
$auth = false;
if ($private) {
// TODO: Reminder; define values for key, secret, pass and gdax_time_api.
// These values should be stored in an external file or other source.
// - OR - you could simply hard code them here.
$auth = new Auth(
$config->key,
$config->secret,
$config->pass,
$config->time_url
);
}
// Load the Gdax API.
parent::__construct($config->api_url, $auth);
// Set a different timeout for curl.
$this->curl = new AppCurl(2000);
}
// ~ Add custom methods application methods...
}
// Example usage of the AppGdaxApi class
$gdax = new MyBot(true, $config);
$accounts = false;
// Detail debugging is on by default.
//$gdax->setDebug(true);
try {
// Get all accounts and products.
$accounts = $gdax->getAccounts();
$products = $gdax->getProducts();
} catch (\Exception $e) {
echo $e->getMessage();
// Get debug info.
$errors = $gdax->getError();
}
if ($accounts) {
echo 'Accounts: <pre>'. print_r($accounts, true) .'</pre>';
}
public function getAccount($accountId)
public function createOrder($param)
public function cancelOrder($orderId)
public function cancelAllOrders($param)
public function getOrder($orderId)
public function repay($param)
public function marginTransfer($param)
public function closePosition($param)
public function deposit($param)
public function depositCoinbase($param)
public function withdraw($param)
public function withdrawCoinbase($param)
public function withdrawCrypto($param)
public function createReport($param)
public function getReportStatus($reportId)
public function getProductOrderBook($productId, $param)
public function getProductHistoricRates($productId, $param)
public function getProduct24HrStats($productId)
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.