火币REST API请求库

用法参考demo.php

lib.php已经定义了一些基本方法, 如果要添加新方法,按照火币文档加入就行 https://github.com/huobiapi/API_Docs/wiki/REST_api_reference

// 添加新方法需要定义的参数

// REST接口地址
$this->api_method = "/v1/...";
// REST请求方法 一般为GET或POST
$this->req_method = 'GET';
// 请求参数 根据文档要求定义
$postdata = [
	'parama' => '123'
];
// 参数配置完毕后调用create_sign_url方法生成验签URL 然后curl方法发起请求并获取返回值
$url = $this->create_sign_url();
$return = $this->curl($url,$postdata);


github项目地址:

https://github.com/huobiapi/API_Docs.git


配置参数部分就可以运行了,获取不到数据很大一部分的原因是网络问题,通过国内IP经常会出现NULL或者获取数据失败,超时。

该类库包含获取以下数据的方法:

-行情类API

获取K线数据;

获取聚合行情(Ticker);

获取 Market Depth 数据;

获取 Trade Detail 数据;

批量获取最近的交易记录;

获取 Market Detail 24小时成交量数据

-公共类API

查询系统支持的所有交易对及精度;

查询系统支持的所有币种;

查询系统当前时间;

查询当前用户的所有账户(即account-id);

查询指定账户的余额;

-交易类API

下单;

申请撤销一个订单请求;

批量撤销订单;

查询某个订单详情;

查询某个订单的成交明细;

查询当前委托、历史委托;

查询当前成交、历史成交;

获取账户余额;

-借贷类API

现货账户划入至借贷账户;

借贷账户划出至现货账户;

申请借贷;

归还借贷;

借贷订单;

借贷账户详情;

-虚拟币提现API

申请提现虚拟币;

申请取消提现虚拟币;


类库参数预览

/**
	* 行情类API
	*/
	// 获取K线数据
	function get_history_kline($symbol = '', $period='',$size=0) {
	
	}
	// 获取聚合行情(Ticker)
	function get_detail_merged($symbol = '') {
	
	}
	// 获取 Market Depth 数据
	function get_market_depth($symbol = '', $type = '') {
	
	}
	// 获取 Trade Detail 数据
	function get_market_trade($symbol = '') {
	
	}
	// 批量获取最近的交易记录
	function get_history_trade($symbol = '', $size = '') {
		
	}
	// 获取 Market Detail 24小时成交量数据
	function get_market_detail($symbol = '') {
		
	}
	/**
	* 公共类API
	*/
	// 查询系统支持的所有交易对及精度
	function get_common_symbols() {
		
	}
	// 查询系统支持的所有币种
	function get_common_currencys() {
		
	}
	// 查询系统当前时间
	function get_common_timestamp() {
		
	}
	// 查询当前用户的所有账户(即account-id)
	function get_account_accounts() {
		
	}
	// 查询指定账户的余额
	function get_account_balance() {
		
	}
	/**
	* 交易类API
	*/
	// 下单
	function place_order($account_id=0,$amount=0,$price=0,$symbol='',$type='') {
		
	}
	// 申请撤销一个订单请求
	function cancel_order($order_id) {
	
	}
	// 批量撤销订单
	function cancel_orders($order_ids = []) {
		
	}
	// 查询某个订单详情
	function get_order($order_id) {
		
	}
	// 查询某个订单的成交明细
	function get_order_matchresults($order_id = 0) {
	
	}
	// 查询当前委托、历史委托
	function get_order_orders($symbol = '', $types = '',$start_date = '',$
	}
	// 查询当前成交、历史成交
	function get_orders_matchresults($symbol = '', $types = '',$start_date = '',$end_date = '',$from = '',$direct='',$size = '') {
	}
	// 获取账户余额
	function get_balance($account_id=ACCOUNT_ID) {
		
	}
	/**
	* 借贷类API
	*/
	// 现货账户划入至借贷账户
	function dw_transfer_in($symbol = '',$currency='',$amount='') {
		
	}
	// 借贷账户划出至现货账户
	function dw_transfer_out($symbol = '',$currency='',$amount='') {
		
	}
	// 申请借贷
	function margin_orders($symbol = '',$currency='',$amount='') {
		
	}
	// 归还借贷
	function repay_margin_orders($order_id='',$amount='') {
		
	}
	// 借贷订单
	function get_loan_orders($symbol='',$currency='',$start_date,$end_date,$states,$from,$direct,$size) {
		
	}
	// 借贷账户详情
	function margin_balance($symbol='') {
		
	}
	/**
	* 虚拟币提现API
	*/
	// 申请提现虚拟币
	function withdraw_create($address='',$amount='',$currency='',$fee='',$addr_tag='') {
		
	}
	// 申请取消提现虚拟币
	function withdraw_cancel($withdraw_id='') {
		
	}
类库下载链接:

REST-PHP-demo-master.zip

本文转载自GitHub,仅供学习研究参考。