profilt 코인 거래소(암호화폐) API 와 snoopy 클래스를 이용하여 코인별 최근 거래 가격과 거래량 표 만들기
2019.05.18 22:07
코인 거래소(암호화폐) API 와 snoopy 클래스를 이용하여 코인별 최근 거래 가격과 거래량 표 만들기

※ 지난 시간에 했던 내용 중 상단 내용만 그대로 가져다 쓰겠습니다.
위의 내용에 추가로 해야 할 작업은 $result 객체에 담겨있는 api 전체 내용 중 필요한 가격 부분과 거래량 부분을 추출 해야 하는 부분입니다.
먼저 빗썸 API 링크로 들어 가보시면 아래처럼 BTC 부터 EOS 까지 최근 거래내역을 보실 수 있습니다.
(그 중 BTC 만 예시로 가져왔습니다.)
위의 내용 중 표로 만들 최근가격(closing_price), 하루 거래량(volume_1day) 에 해당하는 내용을 가져오겠습니다.
추출 하기 위해서 preg_match_all 이라는 php 함수를 사용 하였습니다.
1. closing_price에 해당하는 숫자값 을 가지고 오기 위해선 앞뒤 단어를 알아야 합니다.
ex) "closing_price":"11240000","min_price"
11240000 가격만 추출 하기 위해서 preg_match_all 함수 안에 (.*) 앞뒤로 "closing_price":" 와 ","min_price" 를 넣었습니다.
※ (.*) 값은 앞단어와 뒷단어 사이의 모든 값 이라는 표현입니다.
함수 안의 따옴표(") 앞에 \ 표시는 따옴표를 특수문자로 사용하기 위함입니다.
위와 같이 적용하면 $price 변수에는 closing_price 의 값이, $volume 변수에는 volume_1day 의 값이 2차 배열로 들어가게 됩니다.
$price 변수와 $volume 변수를 출력을 해보면 아래와 같이 나옵니다.
↓ 출력화면

$price[0][0] 배열에는 앞뒤 단어 포함 되어 들어가고, $price[0][1] 배열에는 앞뒤 단어 제거 후 금액 값만 들어가는 것을 확인 하실 수 있습니다.
저희가 원하는 값은 앞뒤 단어가 없어야 하기 때문에 $price[0][1] 를 사용하여 표를 만들도록 하겠습니다.
preg_match_all 이라는 함수는 설정해 둔 값이 반복 된다면 배열에 계속 들어가게 되어있습니다.
그러므로 $price[0][1] 값은 BTC 최근가격, $price[1][1] 에는 이더리움 최근가격 ..... 해서 $price[11][1] 에는 EOS 까지 총 12개가 들어있습니다.
그럼 $price[0][1] 배열을 반복문을 사용하여 값을 출력 해 보겠습니다.
↓ 출력화면

잘 나오고 있습니다. 그럼 마지막으로 $price 와 $volume 값으로 표를 만들어 보도록 하겠습니다. (HTML table 을 사용하여 나타내었습니다.)
| coin | price | volume |
|---|---|---|
| ".$coin[$int]." | ".$price[$int][1]." | ".$volume[$int][1]." |
";
↓ 최종 출력화면

[출처] https://hatpub.tistory.com/40?category=988325
광고 클릭에서 발생하는 수익금은 모두 웹사이트 서버의 유지 및 관리, 그리고 기술 콘텐츠 향상을 위해 쓰여집니다.
댓글 0
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
|---|---|---|---|---|
| 1 |
사용기 합리적인 가격, 준수한 사운드 iLuv 버블검 에어 완전 무선 블루투스 이어폰
| 졸리운_곰 | 2020.01.27 | 336 |

