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のビットコインレート
仲値:10693119.5
1BTC 販売価格:11013914
1BTC 買取価格:10372325

以上です