※ 스누피는 PHP 로 작성 되어 있습니다. PHP 환경에서 정상 작동 합니다.
1. 스누피 다운로드
다운로드 주소
http://sourceforge.net/projects/snoopy/files/latest/download
1) 다운로드 후 압축해제
2) 압축 해제한 파일 전부를 서버(웹호스팅) 으로 업로드
업로드가 완료 되었으면, 설치는 끝났습니다. 참 쉽죠?
2. PHP 페이지 내 스누피 불러오기 및 적용.
// 스누피 인클루드 (경로 주의 하세요) include_once './insert/Snoopy.class.php'; // 스누피 객체 생성 $snoopy = new snoopy; // fetch를 이용하여 스누피 객체에 빗썸 API의 모든 내용 담기 $snoopy -> fetch("https://api.bithumb.com/public/ticker/all"); // 담은 값을 $result 객체에 담기 $result = $snoopy->results; // 출력 echo $result;
※ 위엣 값을 입력 하시고 저장하시면 웹에서 API 사이트에 있는 내용을 모두 담아 옵니다.
(출력되는 페이지의 내용이 https://api.bithumb.com/public/ticker/all 사이트의 내용과 동일합니다.)
3. preg_match_all 을 사용하여 원하는 값 추출
빗썸의 BTC 현재가만 분리해서 값을 가져오도록 해보겠습니다.
(빗썸의 현재가는 "closing_price" 의 값을 가져 오면 됩니다.)
▼ 빗썸 API 페이지
API 페이지에 보시면 위의 이미지의 내용들이 아래와 같이 한줄로 들어 있습니다.
{"BTC":{"opening_price":"12633000","closing_price":"11351000","min_price":"10555000","max_price":"12650000","average_price":"11720488.0444","units_traded":"11983.63012161","volume_1day":"11983.63012161","volume_7day":"80223.98672679","buy_price":"11352000","sell_price":"11358000"}
위 내용 중 closing_price 과 min_price 사이의 값인 11351000 만 PREG_MATCH_ALL 을 이용하여 추출 해보겠습니다.
// 스누피 인클루드 (경로 주의 하세요) include_once './insert/Snoopy.class.php'; // 스누피 객체 생성 $snoopy = new snoopy; // fetch를 이용하여 스누피 객체에 빗썸 API의 모든 내용 담기 $snoopy -> fetch("https://api.bithumb.com/public/ticker/all"); // 담은 값을 $result 객체에 담기 $result = $snoopy->results; // 출력 //echo $result; preg_match_all("|closing_price\":\"(.*)\",\"min_price|U", $result, $name, PREG_SET_ORDER); echo 'BITHUMB BTC PRICE : '.$name[0][1];
※ preg_match_all 에서 받은 $name 변수는 위와 같이 배열로 출력 하셔야 합니다.
PREG_MATCH_ALL 의 내용을 좀 더 자세히 공부하고 싶으신 분은 아래 링크 참조 하세요!
http://php.net/manual/en/function.preg-match-all.php
4. 결과
'암호화폐(Cryptocurrency)' 카테고리의 다른 글
POS 코인 (Proof of Stake) 웹에서 쉽게 채굴 하기 (simple pos pool 이용하기) (0) | 2018.04.22 |
---|---|
네오(neo) 코인으로 가스(neo gas) 채굴(staking) 하기 (0) | 2018.03.14 |
네오(neo), 퀀텀(qtum) 등등 PC Wallet 설치 시 Windows PC 보호로 인해 설치가 안될 때 (0) | 2018.03.14 |
코인 거래소(암호화폐) API 와 snoopy 클래스를 이용하여 코인별 최근 거래 가격과 거래량 표 만들기 (0) | 2018.02.01 |
비트코인 등 (암호화폐, Cryptocurrency) 거래소 별 최신 거래내역 API 사이트 링크 (0) | 2018.01.30 |