빗썸에서 시세전체를 가져와서 보여주려는데요 채택완료
$url = 'https://api.bithumb.com/public/ticker/ALL';
$ch = curl_init(); curl_setopt ($ch, CURLOPT_URL, $url); curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, 5); curl_setopt ($ch, CURLOPT_RETURNTRANSFER, true); $contents = curl_exec($ch); curl_close($ch);
$array = json_decode($contents, true); print_r($array);
여기에서 $array 를 테이블로 구성해서 각 코인별 리스트형태로 보여주려고 합니다.
가져온 json데이터 형태는 아래처럼 보여지고요.
Array ( [status] => 0000 [data] => Array ( [BTC] => Array ( [opening_price] => 10378000 [closing_price] => 10706000 [min_price] => 10315000 [max_price] => 10730000 [average_price] => 10509947.2166 [units_traded] => 2871.0997113 [volume_1day] => 2871.0997113 [volume_7day] => 23905.42402782 [buy_price] => 10706000 [sell_price] => 10712000 [24H_fluctate] => 328000 [24H_fluctate_rate] => 3.16 )
[ETH] => Array ( [opening_price] => 318000 [closing_price] => 322800 [min_price] => 312900 [max_price] => 324500 [average_price] => 318729.1385 [units_traded] => 36141.63975881 [volume_1day] => 36141.63975881 [volume_7day] => 374554.355992301769404419 [buy_price] => 322800 [sell_price] => 323000 [24H_fluctate] => 4800 [24H_fluctate_rate] => 1.50 )
[DASH] => Array ( [opening_price] => 194800 [closing_price] => 195200 [min_price] => 193400 [max_price] => 195600 [average_price] => 194681.2783 [units_traded] => 562788.06092763 [volume_1day] => 562788.06092763 [volume_7day] => 11908521.3657201 [buy_price] => 194600 [sell_price] => 195200 [24H_fluctate] => 400 [24H_fluctate_rate] => 0.20 ) )
아래처럼 전체 가져와서 리스트로 보여주려고 합니다.
BTC 1000원 2000원 xxxxx일
ETH 300원 2000원 xxxxx일
DASH 200원 200원 xxxx일
반복문을 어떻게 구현해야 할까요 --;
- 대부분의 예제가 코인 하나만 가져와서 보여주는거고 전체를 다가져오는건 없더라고요 --;
이게 배열에 배열에 배열 이라서 --;
echo " 상태 : ".$array['status']." ";
이게 2번째 배열로 코인종류갯수를 뽑아온건데 여기에서 반복문을 돌리면 반복갯수는 맞는데 데이터를 어떻게 표현해야 하는지가 난감하네요.
for($i=0;$i
답변 1개
foreach($array['data'] as $key => $val){ echo "코인명 : ".$key; echo ' '; echo "시가 : ".$val['opening_price']; echo ' '; echo "종가 : ".$val['closing_price']; echo ' '; echo ' '; }
답변에 대한 댓글 2개
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인