zaifのlast_price・現在の終値を取得APIのサンプルコード(PHP) †当サイトに記載されている会社名、製品名などは一般に各社または団体の商標または登録商標です。 PHPを使ってZaif のlast_price・現在の終値を取得APIAPIの使用例を以下に記します。 以下のバナーはZaif
へのリンクです。 関連記事 †
ブラウザで通貨情報を取得APIを呼び出してみる †公開APIなのでZaif に取引口座を開設していなくても使用することができます。 「last_price・現在の終値を取得」API仕様(Zaif APIページから抜粋) last_price 現在の終値を取得します。 リクエスト /last_price/{currency_pair} 例. https://api.zaif.jp/api/1/last_price/btc_jpy currency_pairに指定できる値は currency_pairs を参照してください。 パラメータ なし 戻り値 last_price 現在の終値 float 上記の指定するcurrency_pairsですが、以下のAPIサンプルコードを実行して取得したcurrency_pairsを使用しています。 ブラウザで現在の終値を取得 †GETなのでブラウザで現在の終値を取得することができます。 ブラウザで現在の終値を取得APIにアクセスした結果 †以下ブラウザから上記URLにアクセスしたときの出力です。
以下のバナーはZaif
へのリンクです。 PHPで「last_price・現在の終値を取得」APIを呼び出してみる(サンプルコード) †PHPのサンプルコードは以下のようになります。 <?php // API doc : http://techbureau-api-document.readthedocs.io/ja/latest/public/2_individual/3_last_price.html // API url : https://api.zaif.jp/api/1/last_price/{currency_pair} // last_price api url $zaif_api_url = "https://api.zaif.jp/api/1/last_price/"; // proxy settings $proxy = ""; $proxy_port = ""; $currency_pairs = array( "bch_btc" ,"bch_jpy" ,"bitcrystals_btc" ,"bitcrystals_jpy" ,"btc_jpy" ,"cicc_btc" ,"cicc_jpy" ,"eth_btc" ,"eth_jpy" ,"fscc_btc" ,"fscc_jpy" ,"jpyz_jpy" ,"mona_btc" ,"mona_jpy" ,"ncxc_btc" ,"ncxc_jpy" ,"pepecash_btc" ,"pepecash_jpy" ,"sjcx_btc" ,"sjcx_jpy" ,"xcp_btc" ,"xcp_jpy" ,"xem_btc" ,"xem_jpy" ,"zaif_btc" ,"zaif_jpy" ); if (!check_arguments($argc, $argv, $currency_pairs)) { usage(); die(1); } // show currency pairs if ($argv[1] == "list") { print("- currency_pairs -" . PHP_EOL); foreach ($currency_pairs as $value) { printf("%s" . PHP_EOL, $value); } exit(0); } if ($argv[1] != "all") { $currency_pairs = array($argv[1]); } $curl = curl_init(); if ($curl == FALSE) { fputs(STDERR, "[ERR] curl_init(): " . curl_error($curl) . PHP_EOL); die(1); } // curl set options curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE); // set proxy server settings if (!empty($proxy) && !empty($proxy_port)) { curl_setopt($curl, CURLOPT_HTTPPROXYTUNNEL, 1); curl_setopt($curl, CURLOPT_PROXY, $proxy . ":" . $proxy_port); curl_setopt($curl, CURLOPT_PROXYPORT, $proxy_port); } // call last_price api foreach ($currency_pairs as $currency) { curl_setopt($curl, CURLOPT_URL, $zaif_api_url . $currency); $response = curl_exec($curl); if ($response == FALSE) { fputs(STDERR, "[ERR] curl_exec(): " . curl_error($curl) . PHP_EOL); die(1); } // json decode $json_decode = json_decode($response, true); if ($json_decode == NULL) { fputs(STDERR, "[ERR] json_decode(): " . json_last_error_msg() . PHP_EOL); die(1); } //print_r($json_decode); printf("%s : %f" . PHP_EOL, $currency, $json_decode["last_price"]); } curl_close($curl); exit(0); //------------------------------ // function //------------------------------ function check_arguments($argc, $argv, $currency_pair) { if ($argc != 2) { return FALSE; } $opts = $currency_pair; array_push($opts, "all", "list"); if (!in_array($argv[1], $opts)) { return FALSE; } return TRUE; } function usage() { fputs(STDERR, "Usage: php last_price.php OPTION" . PHP_EOL . "OPTION:" . PHP_EOL . " all : show all currency pair price" . PHP_EOL . " list : show all currency pair code" . PHP_EOL . " currency pair code : show specified currency pair" . PHP_EOL . " e.g. php last_price.php btc_jpy" . PHP_EOL . PHP_EOL); } 実行例 †上記のPHPサンプルソースを実行してみます。 オプション †
listで実行 †$ php last_price.php list - currency_pairs - bch_btc bch_jpy bitcrystals_btc bitcrystals_jpy btc_jpy cicc_btc cicc_jpy eth_btc eth_jpy fscc_btc fscc_jpy jpyz_jpy mona_btc mona_jpy ncxc_btc ncxc_jpy pepecash_btc pepecash_jpy sjcx_btc sjcx_jpy xcp_btc xcp_jpy xem_btc xem_jpy zaif_btc zaif_jpy allで実行 †$ php last_price.php all bch_btc : 0.085200 bch_jpy : 70100.000000 bitcrystals_btc : 0.000050 bitcrystals_jpy : 36.100100 btc_jpy : 815005.000000 cicc_btc : 0.000023 cicc_jpy : 14.500000 eth_btc : 0.041000 eth_jpy : 33600.000000 fscc_btc : 0.000041 fscc_jpy : 33.000100 jpyz_jpy : 1.300000 mona_btc : 0.000380 mona_jpy : 302.900000 ncxc_btc : 0.000148 ncxc_jpy : 111.900200 pepecash_btc : 0.000003 pepecash_jpy : 2.190200 sjcx_btc : 0.000105 sjcx_jpy : 64.889900 xcp_btc : 0.001781 xcp_jpy : 1360.100000 xem_btc : 0.000025 xem_jpy : 20.439900 zaif_btc : 0.000001 zaif_jpy : 0.492700 通貨ペアコードを指定して実行 †$ php last_price.php btc_jpy btc_jpy : 816530.000000 $ php last_price.php zaif_jpy zaif_jpy : 0.492700 $ php last_price.php mona_jpy mona_jpy : 305.400000 以上、Zaif の公開APIである現在の終値を取得APIのブラウザによるアクセスとPHPによる現在の終値を取得呼び出しのサンプルコードの記事でした。 以下のバナーはZaif
へのリンクです。 |