본문 바로가기

Develop/PHP

가상화폐 실시간 가격정보 받아오는 방법

코인네스트의 경우는 open api를 제공 해주기 때문에 별문제 없이 원하는 코인의 가격을 가져올 수 있음.


$tronApiResult = file_get_contents('https://api.coinnest.co.kr/api/pub/ticker?coin=tron');


위 코드를 통해 $tronApiResult 값에는 tron 코인의 정보가 담기게 된다.


stdClass Object

(

    [high] => 156

    [low] => 116

    [buy] => 153

    [sell] => 154

    [last] => 154

    [vol] => 795792987.3036

    [time] => 1515808400

)


이 값들을 원하는 데로 사용해주면 됨. 이때 last 값이 현재 가격 정보임.


문제는 업비트인데..업비트는 공식적으로 api를 제공해 주지 않고 있음.

사이트를 들어가서 까다 보니 나옴.


$adaApiResult = file_get_contents('https://crix-api-endpoint.upbit.com/v1/crix/trades/days?code=CRIX.UPBIT.KRW-BTC&count=1');


위 코드를 통해서 비트코인의 정보를 가져올 수 있음.

이때 KRW-BTC 부분을 적당히 수정해주면 다른 코인들의 정보들도 가져올 수 있음


리플 : https://crix-api-endpoint.upbit.com/v1/crix/trades/days?code=CRIX.UPBIT.KRW-XRP&count=1

에이다 : https://crix-api-endpoint.upbit.com/v1/crix/trades/days?code=CRIX.UPBIT.KRW-ADA&count=1


Array

(

    [0] => stdClass Object

        (

            [code] => CRIX.UPBIT.KRW-ADA

            [tradeDate] => 2018-01-13

            [tradeDateKst] => 

            [candleDateTime] => 2018-01-13T00:00:00+00:00

            [candleDateTimeKst] => 2018-01-13T09:00:00+09:00

            [tradePrice] => 1375

            [prevClosingPrice] => 1360

            [change] => RISE

            [changePrice] => 15

            [accTradeVolume] => 124175512.56488

            [accTradePrice] => 172840026538.07

            [timestamp] => 1515808715229

        )


)


위와 같은 데이터를 받을 수 있음. 이때 tradePrice 값이 현재 가격 정보가 됨.