업비트 가상화폐(비트코인) 인증없이 각종 시세(현재가) 불러오는 방법
·
조회수 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 )에서 확인하시면 됩니다.