cryptomkt/cryptomkt-guzzle-php

Crypto Market PHP 客户端

0.1 2018-07-24 23:06 UTC

This package is not auto-updated.

Last update: 2024-09-15 05:18:18 UTC


README

官方客户端库 [CryptoMarket API v1][1],用于将 CryptoMarket 集成到您的 PHP 项目中,使用 Guzzle Http 客户端 [Guzzle][3]。

安装

此库可以使用 Composer 安装。请参阅Composer 文档

"require": {
    "cryptomkt/cryptomkt-guzzle-php": "dev-master"
}

身份验证

API 密钥

使用 API 密钥和密钥来访问您的自己的 Crypto Market 账户。

use Cryptomkt\Exchange\Client;
use Cryptomkt\Exchange\Configuration;

$configuration = Configuration::apiKey($apiKey, $apiSecret);
$client = Client::create($configuration);

警告

如果已配置,则此库将所有警告记录到标准的 PSR-3 日志记录器。

use Cryptomkt\Exchange\Client;
use Cryptomkt\Exchange\Configuration;

$configuration = Configuration::apiKey($apiKey, $apiSecret);
$configuration->setLogger($logger);
$client = Client::create($configuration);

响应

每个资源对象都有一个 getRawData() 方法,您可以使用它访问未映射到对象属性的字段。

$data = $markets->getRawData();

客户端对象上也有来自最后一个 HTTP 响应的原始数据。

$data = $client->decodeLastResponse();

用法

有关更多参考,请访问官方文档

市场数据

列出市场

$markets = $client->getMarkets();

获取行情

$arguments = array('market' => 'ETHARS');
$ticker = $client->getTicker($arguments); 

获取交易

$arguments = array('market' => 'ETHCLP','start' => '2017-05-20', 'end' => '2017-05-30', 'page' => 1);
$trades = $client->getTrades($arguments);

订单

获取订单

$arguments = array('market' => 'ETHARS','type' => 'buy', 'page' => 1);
$orders = $client->getOrders($arguments); 

获取订单

$arguments = array('id' => 'M107435');
$order = $client->getOrder($arguments);  

获取活跃订单

$arguments = array('market' => 'ETHCLP', 'page' => 0);
$active_orders = $client->getActiveOrders($arguments); 

获取已执行订单

$arguments = array('market' => 'ETHCLP', 'page' => 0);
var_dump($client->getExecutedOrders($arguments)); 

创建订单

$arguments = array(
        'amount' => '0.3',
        'market' => 'ethclp',
        'price' => '200000',
        'type' => 'sell'
    );
$response = $client->createOrder($arguments); 

取消订单

$arguments = array('id' => 'M107441');
$response = $client->cancelOrder($arguments); 

余额

获取余额

$response = $client->getBalance(); 

创建支付订单

$arguments = array(
    'to_receive' => '3000',
    'to_receive_currency' => 'CLP',
    'payment_receiver' => 'receiver@email.com',
    'external_id' => '123456CM',
    'callback_url' => '',
    'error_url' => '',
    'success_url' => '',
    'refund_email' => 'refund@email.com'
);

$response = $client->createPayOrder($arguments);  

支付订单

获取支付订单

$arguments = array('id' => 'P13565');
$response = $client->getPayOrder($arguments);  

获取支付订单

$arguments = array('start_date' => '1/05/2018','end_date' => '31/05/2018');
$response = $client->getPayOrders($arguments);  

## Contributing and testing

The test suite is built using PHPUnit. Run the suite of unit tests by running
the `phpunit` command.

phpunit


[1]: https://developers.cryptomkt.com
[2]: https://packagist.org.cn/packages/cryptomkt/cryptomkt
[3]: https://github.com/guzzle/guzzle