PHP code example of linwj / coinex
1. Go to this page and download the library: Download linwj/coinex 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/ */
linwj / coinex example snippets
//spot
use Lin\Coinex\CoinexExchange;
$coinex=new CoinexExchange();
//future
use Lin\Coinex\CoinexPerpetual;
$coinex=new CoinexPerpetual();
//You can set special needs
$coinex->setOptions([
//Set the request timeout to 60 seconds by default
'timeout'=>10,
//https://github.com/guzzle/guzzle
'proxy'=>[],
//https://www.php.net/manual/en/book.curl.php
'curl'=>[],
]);
$coinex=new CoinexExchange();
try {
$result=$coinex->market()->getList();
print_r($result);
}catch (\Exception $e){
print_r(json_decode($e->getMessage(),true));
}
try {
$result=$coinex->market()->getTicker([
'market'=>'BCHBTC'
]);
print_r($result);
}catch (\Exception $e){
print_r(json_decode($e->getMessage(),true));
}
try {
$result=$coinex->market()->getDepth([
'market'=>'BCHBTC',
'merge'=>'0.1'
]);
print_r($result);
}catch (\Exception $e){
print_r(json_decode($e->getMessage(),true));
}
try {
$result=$coinex->market()->getKline([
'market'=>'BCHBTC',
'type'=>'4hour'
]);
print_r($result);
}catch (\Exception $e){
print_r(json_decode($e->getMessage(),true));
}
$coinex=new CoinexExchange($key,$secret);
try {
$result=$coinex->account()->getBalanceInfo([
//You can 'access_id' and 'tonxe' leave it blank
'access_id'=>$key,
'tonce'=>time().'000',
]);
//You can 'access_id' and 'tonxe' leave it blank
$result=$coinex->account()->getBalanceInfo();
print_r($result);
}catch (\Exception $e){
print_r(json_decode($e->getMessage(),true));
}
try {
//You can 'access_id' and 'tonxe' leave it blank
$result=$coinex->account()->getBalanceCoinWithdraw();
print_r($result);
}catch (\Exception $e){
print_r(json_decode($e->getMessage(),true));
}
try {
$result=$coinex->account()->getCreditInfo();
print_r($result);
}catch (\Exception $e){
print_r(json_decode($e->getMessage(),true));
}
$coinex=new CoinexExchange($key,$secret);
try {
//You can 'access_id' and 'tonxe' leave it blank
$result=$coinex->trading()->postMarket([
//'access_id'=>'xxxxx',
//'tonce'=>time().'000',
'market'=>'BCHBTC',
'type'=>'sell',
'amount'=>'1',
'client_id'=>'99999999',
]);
print_r($result);
}catch (\Exception $e){
print_r(json_decode($e->getMessage(),true));
}
try {
//You can 'access_id' and 'tonxe' leave it blank
$result=$coinex->trading()->getStatus([
//'access_id'=>'xxxxx',
//'tonce'=>time().'000',
'id'=>'99999999',
'market'=>'BCHBTC',
]);
print_r($result);
}catch (\Exception $e){
print_r(json_decode($e->getMessage(),true));
}
try {
//You can 'access_id' and 'tonxe' leave it blank
$result=$coinex->trading()->deletePending([
'id'=>'9999999',
'market'=>'BCHBTC',
'type'=>'0'
]);
print_r($result);
}catch (\Exception $e){
print_r(json_decode($e->getMessage(),true));
}
$coinex=new CoinexExchange($key,$secret);
try {
//You can 'access_id' and 'tonxe' leave it blank
$result=$coinex->margin()->getAccount([
'market'=>'BCHBTC'
]);
print_r($result);
}catch (\Exception $e){
print_r(json_decode($e->getMessage(),true));
}
try {
$result=$coinex->margin()->getMarket();
print_r($result);
}catch (\Exception $e){
print_r(json_decode($e->getMessage(),true));
}
$coinex=new CoinexPerpetual();
try {
$result=$coinex->market()->getList();
print_r($result);
}catch (\Exception $e){
print_r($e->getMessage());
}
try {
$result=$coinex->market()->getLimitConfig();
print_r($result);
}catch (\Exception $e){
print_r($e->getMessage());
}
try {
$result=$coinex->market()->getTicker([
'market'=>'BTCUSD'
]);
print_r($result);
}catch (\Exception $e){
print_r($e->getMessage());
}
try {
$result=$coinex->market()->getTickerAll();
print_r($result);
}catch (\Exception $e){
print_r($e->getMessage());
}
try {
$result=$coinex->market()->getDepth([
'market'=>'BTCUSD',
'merge'=>'0.1',
'limit'=>'10'
]);
print_r($result);
}catch (\Exception $e){
print_r($e->getMessage());
}
try {
$result=$coinex->market()->getDeals([
'market'=>'BTCUSD',
]);
print_r($result);
}catch (\Exception $e){
print_r($e->getMessage());
}
$coinex=new CoinexPerpetual($key,$secret);
try {
$result=$coinex->order()->postPutMarket([
'market'=>'BTCUSD',
'side'=>'2',
'amount'=>'10',
'client_id'=>'xxxxxx',
]);
print_r($result);
}catch (\Exception $e){
print_r($e->getMessage());
}
try {
$result=$coinex->order()->postPutStopLimit([
'market'=>'BTCUSD',
'side'=>'2',
'amount'=>'10',
'client_id'=>'xxxxxx',
'stop_type'=>'2',
'stop_price'=>'10000',
'price'=>'9000',
]);
print_r($result);
}catch (\Exception $e){
print_r($e->getMessage());
}
try {
$result=$coinex->order()->getStatus([
'market'=>'BTCUSD',
'order_id'=>'9999999',
]);
print_r($result);
}catch (\Exception $e){
print_r($e->getMessage());
}
try {
$result=$coinex->order()->postCancel([
'market'=>'BTCUSD',
'order_id'=>'9999999',
]);
print_r($result);
}catch (\Exception $e){
print_r($e->getMessage());
}
$coinex=new CoinexPerpetual($key,$secret);
try {
$result=$coinex->position()->getPending([
'market'=>'BTCUSD',
]);
print_r($result);
}catch (\Exception $e){
print_r($e->getMessage());
}
try {
$result=$coinex->position()->getFunding([
'market'=>'BTCUSD',
'offset'=>'10',
'limit'=>'10'
]);
print_r($result);
}catch (\Exception $e){
print_r($e->getMessage());
}
try {
$result=$coinex->position()->postAdjustMargin([
'market'=>'BTCUSD',
'amount'=>'1',
'type'=>'1',
]);
print_r($result);
}catch (\Exception $e){
print_r($e->getMessage());
}