当初$bittrex_bch=round($bittrex_data['result']['256']['Ask'],3);//BCHのように順番を指定して価格を表示していたが順番が変わって値全く違う値になってしまったので
$bittrex_btc=round($bittrex_data['result']['USDT-BTC']['Ask']
に変更してみたが取得できず
調べた結果
https://teratail.com/questions/113852
に、私のしたい事があったので試してみたのですが値が取得できなかったので何が悪いか?教えて頂きたく投稿させていただきました。
<やりたい事>
https://bittrex.com/api/v1.1/public/getmarketsummaries
のjsonから配列に変換して
'MarketName'のキーが'USDT-BTC'の配列のAskの値を表示したい。
https://bittrex.com/api/v1.1/public/getticker?market=USDT-BTC
このやり方でも値は取得できるのですが、通貨ごとにURLを指定するのも面白くないので向学の為にご教授頂けると助かります。
php
1<?php 2$bittrex_url="https://bittrex.com/api/v1.1/public/getmarketsummaries"; 3$bittrex_response = file_get_contents($bittrex_url, false); 4$bittrex_data = json_decode($bittrex_response, true); 5//var_dump($poloniex_response); 6 7$bittrex_btc=round($bittrex_data['result']['USDT-BTC']['Ask'],3);//BTC ※試してもダメだった 8$bittrex_eth=round($bittrex_data['result']['261']['Ask'],3);//ETH 9$bittrex_bch=round($bittrex_data['result']['256']['Ask'],3);//BCH 10$coin = 'USDT-BTC'; 11$result =[]; 12foreach ($bittrex_data as $arr) { 13 if($arr['MarketName']=== $coin){ 14 $result[]=$arr; 15 } 16} 17var_export($result)."<br>"; 18echo "btc: ".$bittrex_btc."<br>"; 19echo "eth: ".$bittrex_eth."<br>"; 20echo "bch: ".$bittrex_bch."<br>"; 21?>
回答2件
あなたの回答
tips
プレビュー