웹스쿨

업비트(UPBIT) API - 매수시도 본문

개인 프로젝트/업비트 자동매매 일지

업비트(UPBIT) API - 매수시도

마스터욱 2023. 3. 30. 02:19
반응형

get_curl 은 이전 리뷰에 소스코드가 있습니다.(/page.php?bbs=dev_upbit&bbs_idx=1&pg=)

뭐 제가 만든 클래스에서 구현한 소스들이기 때문에 소스가 개인적인 성격이 강하지만,

뭐 개발자분들이라면 특별한 어려움없이 아래 소스코드들이 해석이 가능할 것입니다. 

 

  1. $query = array(
  2.     "market"    => $_GET['coin'],
  3.     "side"      => "bid",       //ask:매도
  4.     "volume"    => $volume,     //주문량
  5.     "price"     => $price_pick//주문가
  6.     "ord_type"  => "limit"
  7. );
  8.  
  9. //매수를 하자.
  10. $string = $this->lib['util']->get_curl(array(
  11.     "url"       => $url,
  12.     "post_data" => $query,
  13.     "header"    => array(
  14.         "Authorization: Bearer " . $this->get_my_token($query)
  15.     )
  16. ));
  17. $string_array = json_decode($stringtrue);

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=)

  1. //업비트 토큰 생성
  2. public function get_my_token($query = array())
  3. {
  4.  
  5.     include_once "_JWT.php";
  6.     $JWT = new JWT();
  7.  
  8.     $payload = array();
  9.     $payload['access_key'] = UPBIT_ACCESS_KEY;
  10.     $payload['nonce'] = time() * 1000;
  11.     if($query)
  12.     {
  13.         $payload['query'] = http_build_query($query);
  14.     }
  15.  
  16.     $token = $JWT->encode($payload, UPBIT_SECRET_KEY);
  17.  
  18.     return $token;
  19. }

이 게시글은
https://webschool.kr/?v=board_view&board_key=38&idx=542
에서 작성한 글입니다. 소스코드의 경우 해당 블로그에서 이뿌게 노출이 되지 않을 수 있사오니, 위 링크로 들어오셔서 보시길 바랍니다.

반응형