업비트(UPBIT) API - 매수시도
get_curl 은 이전 리뷰에 소스코드가 있습니다.(/page.php?bbs=dev_upbit&bbs_idx=1&pg=)
뭐 제가 만든 클래스에서 구현한 소스들이기 때문에 소스가 개인적인 성격이 강하지만,
뭐 개발자분들이라면 특별한 어려움없이 아래 소스코드들이 해석이 가능할 것입니다.
- "market" => $_GET['coin'],
- "side" => "bid", //ask:매도
- "volume" => $volume, //주문량
- "price" => $price_pick, //주문가
- "ord_type" => "limit"
- );
- //매수를 하자.
- $url = "https://api.upbit.com/v1/orders";
- "url" => $url,
- "post_data" => $query,
- "Authorization: Bearer " . $this->get_my_token($query)
- )
- ));
Array
(
[uuid] => 874xxxxx-f20b-4f5b-a504-8b13fd1xxxxx
[side] => bid
[ord_type] => limit
[price] => 0.0000201
[avg_price] => 0.0
[state] => wait
[market] => BTC-ADA
[created_at] => 2018-06-30T16:16:05+09:00
[volume] => 50.0
[remaining_volume] => 50.0
[reserved_fee] => 0.0000025125
[remaining_fee] => 0.0000025125
[paid_fee] => 0.0
[locked] => 0.0010075125
[executed_volume] => 0.0
[trades_count] => 0
)
리턴받은 값입니다.
참고로 업비트 API는 설명이 매우 부실합니다.
각 Request, Response 에 대한 자세한 설명이 부족합니다.
API가 문제없이 작동된다면, 해당 값들이 무엇인지 유추하거나, 업비트 측에 문의해보는 수밖에 없을 듯 합니다.
아래의 소스는 업비트 API 호출시에 인증토큰을 생성하는 함수를 제작해 본 것입니다.
JWT 라이브러리는 지난 리뷰에서 이미 간략하게 설명을 해드렸구요~(/page.php?bbs=dev_upbit&bbs_idx=1&pg=)
- //업비트 토큰 생성
- {
- include_once "_JWT.php";
- $JWT = new JWT();
- $payload['access_key'] = UPBIT_ACCESS_KEY;
- if($query)
- {
- }
- $token = $JWT->encode($payload, UPBIT_SECRET_KEY);
- return $token;
- }