웹 페이지에 Bitflyer API를 사용하여 가상 통화 (BTC)의 현재 가격을 표시합니다.

6297 단어 가상 통화JSONPHP

웹페이지에 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를 두드리는 작업공정을 남길 수 있었으므로 이것으로 좋다고 합니다.

포인트로서는
  • 어디에서 얻는지 확인
  • 어떤 문자열 형식으로 반환되는지 확인

  • 네요. 이상.

    좋은 웹페이지 즐겨찾기