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のビットコインレート
仲値:14309563
1BTC 販売価格:14738851
1BTC 買取価格:13880275
以上です

