업비트 가상화폐(비트코인) 인증없이 각종 시세(현재가) 불러오는 방법

· 조회수 18

업빗 API는 무조건 인증을 거쳐야 불러올 수 있다고 알고 있는 경우가 많습니다.
하지만 공식 API 레퍼런스( https://docs.upbit.com/reference/general-info )에 따르면 제공하는 다양한 지원규격 중에 Websocket의 Public 타입은 인증없이 이용이 가능하다고 합니다.
Public 타입에서 제공하는 정보는 아래 3가지인데 그중 첫 번째 현재가에 해당하는 ticker로 비트코인을 포함한 다양한 가상화폐의 다양한 가격정보를 불러올수가 있습니다.

ticker: 현재가 (스냅샷, 실시간 정보 제공)
trade: 체결 (스냅샷, 실시간 정보 제공)
orderbook: 호가 (스냅샷, 실시간 정보 제공)

*부트스트랩의 class를 적용하고 있는데 필요없는 분은 삭제하셔도 상관없습니다.
*php코드입니다.

<?php

$curl = curl_init();


curl_setopt_array($curl, [

  CURLOPT_URL => "https://api.upbit.com/v1/ticker?markets=KRW-BTC",

  CURLOPT_RETURNTRANSFER => true,

  CURLOPT_ENCODING => "",

  CURLOPT_MAXREDIRS => 10,

  CURLOPT_TIMEOUT => 30,

  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,

  CURLOPT_CUSTOMREQUEST => "GET",

  CURLOPT_HTTPHEADER => [

    "accept: application/json"

  ],

]);


$response = curl_exec($curl);

$err = curl_error($curl);


curl_close($curl);


if ($err) {

  echo "cURL Error #:" . $err;

} else {

$character = json_decode($response, true);

?>
종목 : <?=$character[0]['market']?>
시가 : <?=number_format($character[0]['opening_price'])?>원
고가 : <?=number_format($character[0]['high_price'])?>원
저가 : <?=number_format($character[0]['low_price'])?>원
종가(현재가) : <?=number_format($character[0]['trade_price'])?>원
전일 종가(UTC 0시 기준) : <?=number_format($character[0]['prev_closing_price'])?>원


<?

}

?>
  • 'markets=KRW-BTC'에서 KRW-BTC같은 마켓코드는 업빗 가상화폐 거래페이지의 상단 주소줄에서 확인하시면 빠릅니다. 
  • opening_price,high_price,low_price,trade_price,prev_closing_price같은 필드값은 시세 캔들 조회( https://docs.upbit.com/reference/일day-캔들-1 )에서 확인하시면 됩니다.

"참다운 벗은 어려울때는 부르지 않아도 나타난다. - 보나르"

- 친구 -

북마크목록