업비트 API - 코인 목록 가져오기
마스터욱
0
48
0
0
2018-11-18 00:36:23
일단 업비트 코인종류를 가져오는것부터 시작합니다.
get_curl 은 curl 로 string 을 긁어오는 함수입니다.
curl 함수원형은 아래 링크를 보시면 됩니다.
/page.php?bbs=dev_upbit&bbs_idx=1&pg=
해당 string 은 json 형태이며,
이 json 값에는 market 이라는 key값이 있이며, 이 market 값에 업비트 4가지 마켓의 구분자 값이 들어가 있습니다.
예를 들어 리플(XRP)의 경우
1. KRW-XRP
2. BTC-XRP
3. ETH-XRP
4. USDT-XRP
위와같이 "마켓-코인심볼" 형식을 띕니다.
저는 어차피 원화마켓(KRW)만을 거래할 것이기 때문에, KRW만 DB에 넣으려고 했습니다만, 혹시 몰라서 BTC 마켓까지 같이 DB에 담았습니다.
이 수집은 자정에 재수집됩니다.(코인이 추가될수도 있기 때문에)
- //////////////////////////////////////////////////// 업비트 코인 가져오기
- $url = "https://api.upbit.com/v1/market/all";
- "url" => $url,
- "cookie" => false
- ));
- //print_r($coins);
- /*
- Array
- (
- [0] => Array
- (
- [market] => KRW-BTC
- [korean_name] => 비트코인
- [english_name] => Bitcoin
- )
- [1] => Array
- (
- [market] => KRW-DASH
- [korean_name] => 대시
- [english_name] => Dash
- )
- */
- $sql = "DELETE FROM ".$this->table['coins']." WHERE exchange = 'upbit'";
- $this->lib['db']->query($sql);
- foreach($coins as $row)
- {
- {
- $sql = "
- INSERT ".$this->table['coins']."
- SET exchange = 'upbit',
- market = '".$row['market']."',
- name = '".$row['korean_name']."'
- ON DUPLICATE KEY UPDATE
- name = '".$row['korean_name']."'
- ";
- $this->lib['db']->query($sql);
- }
- {
- $sql = "
- INSERT ".$this->table['coins']."
- SET exchange = 'upbit-krw',
- market = '".$row['market']."',
- name = '".$row['korean_name']."'
- ON DUPLICATE KEY UPDATE
- name = '".$row['korean_name']."'
- ";
- $this->lib['db']->query($sql);
- }
- }