现货文档 https://docs.pwang.com/#cancelloanoffer
合约文档 https://futures-docs.pwang.com/#get-position-list
所有接口方法的初始化都与poloniex提供的方法相同。更多细节 src/api
大部分的接口已经完成,使用者可以根据我的设计方案继续扩展,欢迎与我一起迭代它。
QQ交流群:668421169
Exchanges 它包含以下所有交易所,强烈推荐使用该SDK。
如果没有找到你想要的交易所SDK你可以告诉我,我来加入它们。
composer require linwj/poloniex
支持更多的请求设置
$poloniex=new PoloniexSpot();
//or
$poloniex=new PoloniexFuture();
//You can set special needs
$poloniex->setOptions([
//Set the request timeout to 60 seconds by default
'timeout'=>10,
//If you are developing locally and need an agent, you can set this
//'proxy'=>true,
//More flexible Settings
/* 'proxy'=>[
'http' => 'http://127.0.0.1:12333',
'https' => 'http://127.0.0.1:12333',
'no' => ['.cn']
], */
//Close the certificate
//'verify'=>false,
]);
公共 API More
$poloniex=new PoloniexSpot();
try {
$result=$poloniex->publics()->returnTicker();
print_r($result);
}catch (\Exception $e){
print_r(json_decode($e->getMessage(),true));
}
try {
$result=$poloniex->publics()->return24hVolume();
print_r($result);
}catch (\Exception $e){
print_r(json_decode($e->getMessage(),true));
}
try {
$result=$poloniex->publics()->returnOrderBook([
'currencyPair'=>'BTC_ETH',
'depth'=>'5',
]);
print_r($result);
}catch (\Exception $e){
print_r(json_decode($e->getMessage(),true));
}
try {
$result=$poloniex->publics()->returnTradeHistory([
'currencyPair'=>'BTC_ETH',
'start'=>'1410158341',
'end'=>'1410499372',
]);
print_r($result);
}catch (\Exception $e){
print_r(json_decode($e->getMessage(),true));
}
try {
$result=$poloniex->publics()->returnChartData([
'currencyPair'=>'USDT_BTC',
'period'=>'1800',
'start'=>'1410158341',
'end'=>'1410499372',
]);
print_r($result);
}catch (\Exception $e){
print_r(json_decode($e->getMessage(),true));
}
私有 API More
$poloniex=new PoloniexSpot($key,$secret);
//account
try {
$result=$poloniex->privates()->returnBalances();
print_r($result);
}catch (\Exception $e){
print_r(json_decode($e->getMessage(),true));
}
try {
$result=$poloniex->privates()->returnCompleteBalances();
print_r($result);
}catch (\Exception $e){
print_r(json_decode($e->getMessage(),true));
}
try {
$result=$poloniex->privates()->returnDepositAddresses();
print_r($result);
}catch (\Exception $e){
print_r(json_decode($e->getMessage(),true));
}
try {
$result=$poloniex->privates()->returnDepositsWithdrawals([
'start'=>'1539954535',
'end'=>'1540314535',
]);
print_r($result);
}catch (\Exception $e){
print_r(json_decode($e->getMessage(),true));
}
//order
try {
$result=$poloniex->privates()->buy([
'currencyPair'=>'USDT_BTC',
'rate'=>'5000',
'amount'=>'0.1',
'clientOrderId'=>'123456',
]);
print_r($result);
}catch (\Exception $e){
print_r(json_decode($e->getMessage(),true));
}
try {
$result=$poloniex->privates()->cancelOrder([
'orderNumber'=>'123456',//(Optional) The identity number of the order to be canceled.
//'clientOrderId'=>'123456',//(Optional) User specified 64-bit integer identifier.
]);
print_r($result);
}catch (\Exception $e){
print_r(json_decode($e->getMessage(),true));
}
try {
$result=$poloniex->privates()->cancelAllOrders([
'currencyPair'=>'USDT_BTC',
]);
print_r($result);
}catch (\Exception $e){
print_r(json_decode($e->getMessage(),true));
}
try {
$result=$poloniex->privates()->marginBuy([
'currencyPair'=>'USDT_BTC',
'rate'=>'5000',
'amount'=>'0.1',
'lendingRate'=>'0.03',
'clientOrderId'=>'123456',
]);
print_r($result);
}catch (\Exception $e){
print_r(json_decode($e->getMessage(),true));
}
try {
$result=$poloniex->privates()->getMarginPosition([
'currencyPair'=>'USDT_BTC',
]);
print_r($result);
}catch (\Exception $e){
print_r(json_decode($e->getMessage(),true));
}
try {
$result=$poloniex->privates()->closeMarginPosition([
'currencyPair'=>'USDT_BTC',
]);
print_r($result);
}catch (\Exception $e){
print_r(json_decode($e->getMessage(),true));
}
try {
$result=$poloniex->privates()->cancelLoanOffer([
'orderNumber'=>'123456',
]);
print_r($result);
}catch (\Exception $e){
print_r(json_decode($e->getMessage(),true));
}
Market API More
$poloniex=new PoloniexFuture();
try {
$result=$poloniex->publics()->returnTicker();
print_r($result);
}catch (\Exception $e){
print_r(json_decode($e->getMessage(),true));
}
try {
$result=$poloniex->publics()->return24hVolume();
print_r($result);
}catch (\Exception $e){
print_r(json_decode($e->getMessage(),true));
}
try {
$result=$poloniex->publics()->returnOrderBook([
'currencyPair'=>'BTC_ETH',
'depth'=>'5',
]);
print_r($result);
}catch (\Exception $e){
print_r(json_decode($e->getMessage(),true));
}
try {
$result=$poloniex->publics()->returnTradeHistory([
'currencyPair'=>'BTC_ETH',
'start'=>'1410158341',
'end'=>'1410499372',
]);
print_r($result);
}catch (\Exception $e){
print_r(json_decode($e->getMessage(),true));
}
try {
$result=$poloniex->publics()->returnChartData([
'currencyPair'=>'USDT_BTC',
'period'=>'1800',
'start'=>'1410158341',
'end'=>'1410499372',
]);
print_r($result);
}catch (\Exception $e){
print_r(json_decode($e->getMessage(),true));
}
Trade API More
$poloniex=new PoloniexFuture($key,$secret,$passphrase);
//order
try {
$result=$poloniex->trade()->postOrders([
'clientOid'=>'123456',
'side'=>'buy',
'symbol'=>'BTCUSDTPERP',
'type'=>'market',
'size'=>'20',
//'quantity'=>'',
'leverage'=>'20',
]);
print_r($result);
}catch (\Exception $e){
print_r(json_decode($e->getMessage(),true));
}
try {
$result=$poloniex->trade()->deleteOrder([
'order-id'=>'123456',
]);
print_r($result);
}catch (\Exception $e){
print_r(json_decode($e->getMessage(),true));
}
try {
$result=$poloniex->trade()->deleteOrders([
'symbol'=>'BTCUSDTPERP',
]);
print_r($result);
}catch (\Exception $e){
print_r(json_decode($e->getMessage(),true));
}
try {
$result=$poloniex->trade()->getOrder([
'order-id'=>'123456',
]);
print_r($result);
}catch (\Exception $e){
print_r(json_decode($e->getMessage(),true));
}
try {
$result=$poloniex->trade()->getOrders([
'status'=>'active',
'symbol'=>'BTCUSDTPERP',
]);
print_r($result);
}catch (\Exception $e){
print_r(json_decode($e->getMessage(),true));
}
//position
try {
$result=$poloniex->trade()->getPosition([
'symbol'=>'BTCUSDTPERP',
]);
print_r($result);
}catch (\Exception $e){
print_r(json_decode($e->getMessage(),true));
}
try {
$result=$poloniex->trade()->getPositions();
print_r($result);
}catch (\Exception $e){
print_r(json_decode($e->getMessage(),true));
}
try {
$result=$poloniex->trade()->postPositionMarginAutoDepositStatus([
'symbol'=>'BTCUSDTPERP',
'status'=>true
]);
print_r($result);
}catch (\Exception $e){
print_r(json_decode($e->getMessage(),true));
}
User API More
$poloniex=new PoloniexFuture($key,$secret,$passphrase);
try {
$result=$poloniex->user()->getAccountOverview([
//'currency'=>'USDT'
]);
print_r($result);
}catch (\Exception $e){
print_r(json_decode($e->getMessage(),true));
}
try {
$result=$poloniex->user()->getTransactionHistory();
print_r($result);
}catch (\Exception $e){
print_r(json_decode($e->getMessage(),true));
}