웹 페이지에 Bitflyer API를 사용하여 가상 통화 (BTC)의 현재 가격을 표시합니다.
웹페이지에 API 사용
HTML과 CSS와 조금 PHP가 아는 상태에서 처음의 API였기 때문에, 같은 처지에 다시 되었을 때의 자신의 망비록으로서 남깁니다.
※ 참고로 WordPress를 사용하는 사이트이므로 PHP를 사용할 수있는 환경입니다!
어디까지나 자신용이므로, 여러분 알기 어려운 곳도 있다고 생각합니다.
읽는 귀찮게 ~ 라는 사람은 아래를 복사하여 사용하십시오.
샘플<?php
$base_url = 'https://bitflyer.jp';
$responce = file_get_contents($base_url.'/api/echo/price');
$array = json_decode($responce,true);
echo("<h3>販売価格</h3><p class='p-ask'>".$array["ask"]."</p>");
echo("<h3>買取価格</h3><p class='p-bid'>".$array["bid"]."</p>");
echo("<h3>中間値</3h><p class='p-mid'>".$array["mid"]."</p>")
?>
원래 API가 무엇인지 몰랐습니다.
해커슨이라든지 나가거나 엔지니어의 사람과 함께 있거나 하면 「API 두드리면 좋겠지?」같은 워드가 나왔습니다.
처음 때는 「타격은 무엇!?」이라고 됩니다만, 사적 해석으로 말하면
정보나 기능을 링크로 불러 일으켜, 자신의 사이트나 제품으로 표시·이용하는 것이었습니다.
또, 처음 때에 서있던 벽은, Web 디자이너로 HTML과 CSS를 알 수 있어요~라고 레벨이라고, 호출해도 다음의 처리를 모른다. 같은 점이었습니다.
여기부터 절차 이야기
그런데 본제. 우선 생각해 내는 순서대로 설명해 갑시다.
먼저 Bitflyer 님의 API 목록 페이지를 방문하여 어떤 작업을 수행할 수 있는지 확인하세요. ▶︎여기에서 가자
이번에는 '레이트 취득'을 '치기'합니다.
사이트를 보고, 인증, 요청, 응답… 되었습니다만, 지금이라면 어쩐지 알 수 있다. 우선 각 역할을 살펴볼까요?
인증
なし
아마도 액세스를위한 허가증과 같습니다. 이번은 없네요.
요청
GET /api/echo/price
호출할 정보를 식별하는 범주 지정 주문.
개소$responce = file_get_contents($base_url.'/api/echo/price');
위와 같이 file_get_contents
로 「너의 ()내의 곳으로부터 이 데이터를 끌어 오는군요」라고 하는 기술이 됩니다.
응답
{
"mid" : 41022,
"ask" : 41812,
"bid" : 40233
}
호출하는 정보(소환수)의 표시 장소의 타겟이 되는, 마법진.
또한 마법진과 소환수의 대응표는 다음과 같다.
mid: int형 필수 중가
ask: int형 필수 bitFlyer의 1BTC 판매 가격
bid: int형 필수 bitFlyer의 1BTC 매입 가격
전후합니다만, 다음은 「API 공통 사항」이라고 하는 개소를 확인해 봅시다.
엔드포인트 URL
엔드 포인트 URL htps // tfㅇr. jp/
엔드포인트라는 것은 API를 호출할 때 어느 사이트에서 호출해요~라는 느낌의 것이었습니다.
개소$base_url = 'https://bitflyer.jp';
코드는 무엇을 썼는지 잊는 경우가 많기 때문에 엔드포인트는 이름을 붙여 별도의 프레임으로 만들었습니다.
문자열 형식 지정
API의 응답 데이터는, 특별히 거절이 없는 경우를 제외하고, JSON(※1) 형식의 캐릭터 라인으로 합니다.
JSON... 어쩐지 모르겠어...
되었습니다만, PHP로 변환해 이용했습니다.
변환 방법은.
JSON 그대로 웹 페이지에 요율이 표시되지 않습니다! 표시 할 수있는 형태로 변환해야했습니다.
어쩐지 이것을 디코드라든지 인코딩해도 좋겠지만, 아무것도 모르겠어~라고 되었으므로 여기도 고생했습니다. Google 선생님 고맙습니다.
json_decode
라는 것을 이용하여 취득한 내용을 PHP 형식으로 변환했습니다.
개소$array = json_decode($responce,true);
그래서 변환한 후에는 echo()
에서 $array[]
로 [] 안에 응답으로 표시하고 싶은 값의 이름을 넣으면 표시됩니다.
개소echo("<h3>販売価格</h3><p class='p-ask'>".$array["ask"]."</p>");
echo("<h3>買取価格</h3><p class='p-bid'>".$array["bid"]."</p>");
echo("<h3>中間値</3h><p class='p-mid'>".$array["mid"]."</p>")
요약
아니 ~ 생각나는대로 썼는데, 이해하기 어려움 MAX입니다.
우선 API를 두드리는 작업공정을 남길 수 있었으므로 이것으로 좋다고 합니다.
포인트로서는
<?php
$base_url = 'https://bitflyer.jp';
$responce = file_get_contents($base_url.'/api/echo/price');
$array = json_decode($responce,true);
echo("<h3>販売価格</h3><p class='p-ask'>".$array["ask"]."</p>");
echo("<h3>買取価格</h3><p class='p-bid'>".$array["bid"]."</p>");
echo("<h3>中間値</3h><p class='p-mid'>".$array["mid"]."</p>")
?>
なし
GET /api/echo/price
$responce = file_get_contents($base_url.'/api/echo/price');
{
"mid" : 41022,
"ask" : 41812,
"bid" : 40233
}
$base_url = 'https://bitflyer.jp';
$array = json_decode($responce,true);
echo("<h3>販売価格</h3><p class='p-ask'>".$array["ask"]."</p>");
echo("<h3>買取価格</h3><p class='p-bid'>".$array["bid"]."</p>");
echo("<h3>中間値</3h><p class='p-mid'>".$array["mid"]."</p>")
네요. 이상.
Reference
이 문제에 관하여(웹 페이지에 Bitflyer API를 사용하여 가상 통화 (BTC)의 현재 가격을 표시합니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/ikuso/items/954455dc00c6cf63169e텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)