
API(json形式データ)からPHPで値を取得する(ビットコインレート)
ビットフライヤーが提供しているビットコインレートのAPIがあると聞いて、中身を見てみると単純な出力だったので、PHPでのAPI取得コードを書いてみた。
APIで提供されるデータは、大抵どのサービスもjson形式のフォーマットで流用が簡単です。
今回のビットコインレートのAPIを叩いで取得できるのは、3つです。
下記の様な形式、ホント単純明解で学ぶには持ってこいです。
{ "mid" : nnnnn, "ask" : nnnnn, "bid" : nnnnn }
※その他APIも提供されているので、詳しく知りたい方はこちらをご参照ください。
APIから値を取得するPHPソースコード
$url = "https://bitflyer.jp/api/echo/price"; //公開されているjsonデータのURL $json = mb_convert_encoding(file_get_contents($url), 'UTF8', 'ASCII,JIS,UTF-8,EUC-JP,SJIS-WIN'); $json_arr = json_decode($json,true); if ($json_arr === NULL) { echo "データがありません"; return; }else{ $mid = $json_arr["mid"]; $ask = $json_arr["ask"]; $bid = $json_arr["bid"]; echo "<p>bitFlyerのビットコインレート<br />仲値:" . $mid ."<br />"; echo "1BTC 販売価格:" . $ask ."<br />"; echo "1BTC 買取価格:" . $bid . "</p>"; }
抽出結果
bitFlyerのビットコインレート
仲値:3963257.5
1BTC 販売価格:4082156
1BTC 買取価格:3844359
以上です