wiki/examples/php/gateio-futures.md
<?php
include './ccxt.php';
date_default_timezone_set('UTC');
$exchange = new \ccxt\gateio(array(
'apiKey' => 'YOUR_API_KEY', // ←------------ replace with your keys
'secret' => 'YOUR_SECRET_KEY',
'options' => array(
'defaultType' => 'future',
),
// 'verbose' => true, // uncomment if debug output is needed
));
// Example 1: Creating future (market) order
try {
$markets = $exchange->load_markets ();
// find a future
$symbol = null;
foreach($markets as $key => $market) {
if ($market['future']) {
$symbol = $market['symbol']; // example BTC/USDT:USDT-22031
break;
}
}
if ($symbol != null) {
$type = 'market';
$side = 'buy';
$amount = 1;
// placing an order
$order = $exchange->create_order ($symbol, $type, $side, $amount);
var_dump ($order);
// listing open orders
$open_orders = $exchange->fetch_open_orders($symbol);
var_dump($open_orders);
}
} catch (\ccxt\NetworkError $e) {
echo '[Network Error] ' . $e->getMessage() . "\n";
} catch (Exception $e) {
echo '[Error] ' . $e->getMessage() . "\n";
}
?>