ajaxReturn(['code'=>0]); } if($symbol == "UKB/USDT"){ $symbol = "ukb_usdt"; $mlist = M("market")->where(array('name'=>$symbol))->field("new_price,min_price,max_price,faxingjia,volume")->find(); $num = 0.001 * rand(1,9); $open = $mlist['min_price'];//开盘价 $close = $mlist['new_price'] + $num;//现价 $lowhig = $close - $open; //涨跌 $change = round(($lowhig / $open * 100),2); //涨跌幅 if($change >= 0){ $change = '+' .$change. '%'; }else{ $change = '' .$change. '%'; } if($close >= $open){ $close = ''.$close.''; }else{ $close = ''.$close.''; } $data['code']=1; $data['price'] = $close; $data['change']= $change; $this->ajaxReturn($data); }else{ $arr = explode('/',$symbol); $coinname = strtolower($arr[0]).strtolower($arr[1]); $url = "https://api.huobi.pro/market/history/kline?period=1day&size=1&symbol=".$coinname; $result = $this->get_maket_api($url); $pdata = $result['data'][0]; $open = $pdata['open'];//开盘价 $close = $pdata['close'];//现价 $lowhig = $close - $open; //涨跌 $change = round(($lowhig / $open * 100),2); //涨跌幅 if($change >= 0){ $change = '+' .$change. '%'; }else{ $change = '' .$change. '%'; } if($close >= $open){ $close = ''.$close.''; }else{ $close = ''.$close.''; } $data['code']=1; $data['price'] = $close; $data['change']= $change; $data['ot_price'] = $pdata['close']; $this->ajaxReturn($data); } } //获取当前最新价格 public function getnewprice($symbol = null){ if($symbol == '' || $symbol == null){ $this->ajaxReturn(['code'=>0]); } if($symbol == "UKB/USDT"){ $symbol = "ukb_usdt"; $mlist = M("market")->where(array('name'=>$symbol))->field("new_price")->find(); $num = 0.001 * rand(1,9); $close = $mlist['new_price'] + $num;//现价 $data['code']=1; $data['price']=$close; $this->ajaxReturn($data); }else{ $arr = explode('/',$symbol); $coinname = strtolower($arr[0]).strtolower($arr[1]); $url = "https://api.huobi.pro/market/history/kline?period=1day&size=1&symbol=".$coinname; $result = $this->get_maket_api($url); $pdata = $result['data'][0]; $price = $pdata['close']; $data['code']=1; $data['price']=$price; $this->ajaxReturn($data); } } //获取5条卖出记录 public function gettradbuy($symbol = null){ if($symbol == "UKB/USDT"){ $market = "ukb_usdt"; $list = M("trade")->where(array('market'=>$market))->order("id desc")->limit(20)->select(); foreach($list as $key=>$vo){ if($vo['type'] == 1){ $ajdata[$key]['amount'] = sprintf("%.4f",$vo['num']); $ajdata[$key]['price'] = sprintf("%.4f",$vo['price']); } } $this->ajaxReturn(['code'=>1,'data'=>$ajdata]); }else{ $arr = explode('/',$symbol); $coinname = strtolower($arr[0]).strtolower($arr[1]); $url = "https://api.huobi.pro/market/history/trade?symbol=".$coinname."&size=20"; $result = $this->get_maket_api($url); $data = $result['data']; $ajdata = array(); foreach($data as $key=>$vo){ $direction = $vo['data'][0]['direction']; if($direction == "buy"){ $ajdata[$key]['amount'] = sprintf("%.4f",$vo['data'][0]['amount']); $ajdata[$key]['price'] = sprintf("%.4f",$vo['data'][0]['price']); } } $this->ajaxReturn(['code'=>1,'data'=>$ajdata]); } } //获取5条购买记录 public function gettradsell($symbol = null){ if($symbol == "UKB/USDT"){ $market = "ukb_usdt"; $list = M("trade")->where(array('market'=>$market))->order("id desc")->limit(20)->select(); foreach($list as $key=>$vo){ if($vo['type'] == 2){ $ajdata[$key]['amount'] = sprintf("%.4f",$vo['num']); $ajdata[$key]['price'] = sprintf("%.4f",$vo['price']); } } $this->ajaxReturn(['code'=>1,'data'=>$ajdata]); }else{ $arr = explode('/',$symbol); $coinname = strtolower($arr[0]).strtolower($arr[1]); $url = "https://api.huobi.pro/market/history/trade?symbol=".$coinname."&size=40"; $result = $this->get_maket_api($url); $data = $result['data']; $ajdata = array(); foreach($data as $key=>$vo){ $direction = $vo['data'][0]['direction']; if($direction == "sell"){ $ajdata[$key]['amount'] = sprintf("%.4f",$vo['data'][0]['amount']); $ajdata[$key]['price'] = sprintf("%.4f",$vo['data'][0]['price']); } } $this->ajaxReturn(['code'=>1,'data'=>$ajdata]); } } //获取最新买卖记录 public function gettradlist(){ $coinname = trim(I('post.coinname')); if($coinname == "UKB"){ $symbol = "ukb_usdt"; $tlist = M("trade")->where(array("market"=>$symbol))->order("id desc")->limit(20)->select(); $ajdata = array(); foreach($tlist as $key=>$vo){ if($vo['type'] == 1){ $str = L('买入'); $ajdata[$key]['strtype'] = ''. $str .''; $ajdata[$key]['amount'] = ''. sprintf("%.4f",$vo['num']) .''; $ajdata[$key]['price'] = ''. sprintf("%.4f",$vo['price']) .''; }elseif($vo['type'] == 2){ $str = L('卖出'); $ajdata[$key]['strtype'] = ''. $str.''; $ajdata[$key]['amount'] = ''. sprintf("%.4f",$vo['num']) .''; $ajdata[$key]['price'] = ''. sprintf("%.4f",$vo['price']) .''; } } $this->ajaxReturn(['code'=>1,'data'=>$ajdata]); }else{ $symbol = strtolower($coinname).'usdt'; $url = "https://api.huobi.pro/market/history/trade?symbol=".$symbol."&size=20"; $result = $this->get_maket_api($url); $data = $result['data']; $ajdata = array(); foreach($data as $key=>$vo){ $direction = $vo['data'][0]['direction']; if($direction == "sell"){ $str = L('卖出'); $ajdata[$key]['strtype'] = ''. $str.''; $ajdata[$key]['amount'] = ''. sprintf("%.4f",$vo['data'][0]['amount']) .''; $ajdata[$key]['price'] = ''. sprintf("%.4f",$vo['data'][0]['price']) .''; }elseif($direction == "buy"){ $str = L('买入'); $ajdata[$key]['strtype'] = ''. $str .''; $ajdata[$key]['amount'] = ''. sprintf("%.4f",$vo['data'][0]['amount']) .''; $ajdata[$key]['price'] = ''. sprintf("%.4f",$vo['data'][0]['price']) .''; } } $this->ajaxReturn(['code'=>1,'data'=>$ajdata]); } } //获取主流货币详情 public function get_market_one(){ $btcapi = "https://api.huobi.pro/market/history/kline?period=1day&size=1&symbol=btcusdt"; $ethapi = "https://api.huobi.pro/market/history/kline?period=1day&size=1&symbol=ethusdt"; $bchapi = "https://api.huobi.pro/market/history/kline?period=1day&size=1&symbol=bchusdt"; $btcresult = $this->get_maket_api($btcapi); $ethresult = $this->get_maket_api($ethapi); $bchresult = $this->get_maket_api($bchapi); $btcdata = $this->processing_onedata($btcresult); $ethdata = $this->processing_onedata($ethresult); $bchdata = $this->processing_onedata($bchresult); $market['btccoin'] = "BTC/USDT"; $market['btcnewprice'] = $btcdata['open']; $market['btcchange'] = $btcdata['change']; $market['ethcoin'] = "ETH/USDT"; $market['ethnewprice'] = $ethdata['open']; $market['ethchange'] = $ethdata['change']; $market['bchcoin'] = "BCH/USDT"; $market['bchnewprice'] = $bchdata['open']; $market['bchchange'] = $bchdata['change']; $market['code'] = 1; $this->ajaxReturn($market); } //处理单个行情数理 public function processing_onedata($array){ $price_arr = $array['data'][0]; $open = $price_arr['open'];//开盘价 $close = $price_arr['close'];//现价 $lowhig = $close - $open; //涨跌 $change = round(($lowhig / $open * 100),2); //涨跌幅 if($change >= 0){ $change = '+' .$change. '%'; }else{ $change = '' .$change. '%'; } if($close >= $open){ $close = ''.$close.''; }else{ $close = ''.$close.''; } $pdata['open'] = $close; $pdata['change'] = $change; return $pdata; } //获取行情单个行情数据 public function obtain_btc($coin){ $symbol = $coin."usdt"; $cname = strtoupper($coin)."/USDT"; $api = "https://api.huobi.pro/market/history/kline?period=1day&size=1&symbol=".$symbol; $data = $this->get_maket_api($api); if($data['status'] == 'ok'){ $price_arr = $data['data'][0]; $open = $price_arr['open'];//开盘价 $close = $price_arr['close'];//现价 $lowhig = $close - $open; //涨跌 $change = round(($lowhig / $open * 100),2); //涨跌幅 if($change >= 0){ $changestr = "+". $change ."%"; }else{ $changestr = "". $change ."%"; } if($close >= $open){ $close = "".$close.""; }else{ $close = "".$close.""; } $alldata['code'] = 1; $alldata['cname'] = $cname; $alldata['open'] = $close; $alldata['change'] = $changestr; $this->ajaxReturn($alldata); }else{ $this->ajaxReturn(['code'=>0,'info'=>"error"]); } } //获取行情单个行情数据 public function obtain_eth($coin){ $symbol = $coin."usdt"; $cname = strtoupper($coin)."/USDT"; $api = "https://api.huobi.pro/market/history/kline?period=1day&size=1&symbol=".$symbol; $data = $this->get_maket_api($api); if($data['status'] == 'ok'){ $price_arr = $data['data'][0]; $open = $price_arr['open'];//开盘价 $close = $price_arr['close'];//现价 $lowhig = $close - $open; //涨跌 $change = round(($lowhig / $open * 100),2); //涨跌幅 if($change >= 0){ $changestr = "+". $change ."%"; }else{ $changestr = "". $change ."%"; } if($close >= $open){ $close = "".$close.""; }else{ $close = "".$close.""; } $alldata['code'] = 1; $alldata['cname'] = $cname; $alldata['open'] = $close; $alldata['change'] = $changestr; $this->ajaxReturn($alldata); }else{ $this->ajaxReturn(['code'=>0,'info'=>"error"]); } } //获取行情单个行情数据 public function obtain_eos($coin){ $symbol = $coin."usdt"; $cname = strtoupper($coin)."/USDT"; $api = "https://api.huobi.pro/market/history/kline?period=1day&size=1&symbol=".$symbol; $data = $this->get_maket_api($api); if($data['status'] == 'ok'){ $price_arr = $data['data'][0]; $open = $price_arr['open'];//开盘价 $close = $price_arr['close'];//现价 $lowhig = $close - $open; //涨跌 $change = round(($lowhig / $open * 100),2); //涨跌幅 if($change >= 0){ $changestr = "+". $change ."%"; }else{ $changestr = "". $change ."%"; } if($close >= $open){ $close = "".$close.""; }else{ $close = "".$close.""; } $alldata['code'] = 1; $alldata['cname'] = $cname; $alldata['open'] = $close; $alldata['change'] = $changestr; $this->ajaxReturn($alldata); }else{ $this->ajaxReturn(['code'=>0,'info'=>"error"]); } } //获取行情单个行情数据 public function obtain_doge($coin){ $symbol = $coin."usdt"; $cname = strtoupper($coin)."/USDT"; $api = "https://api.huobi.pro/market/history/kline?period=1day&size=1&symbol=".$symbol; $data = $this->get_maket_api($api); if($data['status'] == 'ok'){ $price_arr = $data['data'][0]; $open = $price_arr['open'];//开盘价 $close = $price_arr['close'];//现价 $lowhig = $close - $open; //涨跌 $change = round(($lowhig / $open * 100),2); //涨跌幅 if($change >= 0){ $changestr = "+". $change ."%"; }else{ $changestr = "". $change ."%"; } if($close >= $open){ $close = "".$close.""; }else{ $close = "".$close.""; } $alldata['code'] = 1; $alldata['cname'] = $cname; $alldata['open'] = $close; $alldata['change'] = $changestr; $this->ajaxReturn($alldata); }else{ $this->ajaxReturn(['code'=>0,'info'=>"error"]); } } //获取行情单个行情数据 public function obtain_bch($coin){ $symbol = $coin."usdt"; $cname = strtoupper($coin)."/USDT"; $api = "https://api.huobi.pro/market/history/kline?period=1day&size=1&symbol=".$symbol; $data = $this->get_maket_api($api); if($data['status'] == 'ok'){ $price_arr = $data['data'][0]; $open = $price_arr['open'];//开盘价 $close = $price_arr['close'];//现价 $lowhig = $close - $open; //涨跌 $change = round(($lowhig / $open * 100),2); //涨跌幅 if($change >= 0){ $changestr = "+". $change ."%"; }else{ $changestr = "". $change ."%"; } if($close >= $open){ $close = "".$close.""; }else{ $close = "".$close.""; } $alldata['code'] = 1; $alldata['cname'] = $cname; $alldata['open'] = $close; $alldata['change'] = $changestr; $this->ajaxReturn($alldata); }else{ $this->ajaxReturn(['code'=>0,'info'=>"error"]); } } //获取行情单个行情数据 public function obtain_ltc($coin){ $symbol = $coin."usdt"; $cname = strtoupper($coin)."/USDT"; $api = "https://api.huobi.pro/market/history/kline?period=1day&size=1&symbol=".$symbol; $data = $this->get_maket_api($api); if($data['status'] == 'ok'){ $price_arr = $data['data'][0]; $open = $price_arr['open'];//开盘价 $close = $price_arr['close'];//现价 $lowhig = $close - $open; //涨跌 $change = round(($lowhig / $open * 100),2); //涨跌幅 if($change >= 0){ $changestr = "+". $change ."%"; }else{ $changestr = "". $change ."%"; } if($close >= $open){ $close = "".$close.""; }else{ $close = "".$close.""; } $alldata['code'] = 1; $alldata['cname'] = $cname; $alldata['open'] = $close; $alldata['change'] = $changestr; $this->ajaxReturn($alldata); }else{ $this->ajaxReturn(['code'=>0,'info'=>"error"]); } } //获取行情单个行情数据 public function obtain_iota($coin){ $symbol = $coin."usdt"; $cname = strtoupper($coin)."/USDT"; $api = "https://api.huobi.pro/market/history/kline?period=1day&size=1&symbol=".$symbol; $data = $this->get_maket_api($api); if($data['status'] == 'ok'){ $price_arr = $data['data'][0]; $open = $price_arr['open'];//开盘价 $close = $price_arr['close'];//现价 $lowhig = $close - $open; //涨跌 $change = round(($lowhig / $open * 100),2); //涨跌幅 if($change >= 0){ $changestr = "+". $change ."%"; }else{ $changestr = "". $change ."%"; } if($close >= $open){ $close = "".$close.""; }else{ $close = "".$close.""; } $alldata['code'] = 1; $alldata['cname'] = $cname; $alldata['open'] = $close; $alldata['change'] = $changestr; $this->ajaxReturn($alldata); }else{ $this->ajaxReturn(['code'=>0,'info'=>"error"]); } } //获取行情单个行情数据 public function obtain_fil($coin){ $symbol = $coin."usdt"; $cname = strtoupper($coin)."/USDT"; $api = "https://api.huobi.pro/market/history/kline?period=1day&size=1&symbol=".$symbol; $data = $this->get_maket_api($api); if($data['status'] == 'ok'){ $price_arr = $data['data'][0]; $open = $price_arr['open'];//开盘价 $close = $price_arr['close'];//现价 $lowhig = $close - $open; //涨跌 $change = round(($lowhig / $open * 100),2); //涨跌幅 if($change >= 0){ $changestr = "+". $change ."%"; }else{ $changestr = "". $change ."%"; } if($close >= $open){ $close = "".$close.""; }else{ $close = "".$close.""; } $alldata['code'] = 1; $alldata['cname'] = $cname; $alldata['open'] = $close; $alldata['change'] = $changestr; $this->ajaxReturn($alldata); }else{ $this->ajaxReturn(['code'=>0,'info'=>"error"]); } } //获取行情单个行情数据 public function obtain_flow($coin){ $symbol = $coin."usdt"; $cname = strtoupper($coin)."/USDT"; $api = "https://api.huobi.pro/market/history/kline?period=1day&size=1&symbol=".$symbol; $data = $this->get_maket_api($api); if($data['status'] == 'ok'){ $price_arr = $data['data'][0]; $open = $price_arr['open'];//开盘价 $close = $price_arr['close'];//现价 $lowhig = $close - $open; //涨跌 $change = round(($lowhig / $open * 100),2); //涨跌幅 if($change >= 0){ $changestr = "+". $change ."%"; }else{ $changestr = "". $change ."%"; } if($close >= $open){ $close = "".$close.""; }else{ $close = "".$close.""; } $alldata['code'] = 1; $alldata['cname'] = $cname; $alldata['open'] = $close; $alldata['change'] = $changestr; $this->ajaxReturn($alldata); }else{ $this->ajaxReturn(['code'=>0,'info'=>"error"]); } } //获取行情单个行情数据 public function obtain_jst($coin){ $symbol = $coin."usdt"; $cname = strtoupper($coin)."/USDT"; $api = "https://api.huobi.pro/market/history/kline?period=1day&size=1&symbol=".$symbol; $data = $this->get_maket_api($api); if($data['status'] == 'ok'){ $price_arr = $data['data'][0]; $open = $price_arr['open'];//开盘价 $close = $price_arr['close'];//现价 $lowhig = $close - $open; //涨跌 $change = round(($lowhig / $open * 100),2); //涨跌幅 if($change >= 0){ $changestr = "+". $change ."%"; }else{ $changestr = "". $change ."%"; } if($close >= $open){ $close = "".$close.""; }else{ $close = "".$close.""; } $alldata['code'] = 1; $alldata['cname'] = $cname; $alldata['open'] = $close; $alldata['change'] = $changestr; $this->ajaxReturn($alldata); }else{ $this->ajaxReturn(['code'=>0,'info'=>"error"]); } } //获取行情单个行情数据 public function obtain_itc($coin){ $symbol = $coin."usdt"; $cname = strtoupper($coin)."/USDT"; $api = "https://api.huobi.pro/market/history/kline?period=1day&size=1&symbol=".$symbol; $data = $this->get_maket_api($api); if($data['status'] == 'ok'){ $price_arr = $data['data'][0]; $open = $price_arr['open'];//开盘价 $close = $price_arr['close'];//现价 $lowhig = $close - $open; //涨跌 $change = round(($lowhig / $open * 100),2); //涨跌幅 if($change >= 0){ $changestr = "+". $change ."%"; }else{ $changestr = "". $change ."%"; } if($close >= $open){ $close = "".$close.""; }else{ $close = "".$close.""; } $alldata['code'] = 1; $alldata['cname'] = $cname; $alldata['open'] = $close; $alldata['change'] = $changestr; $this->ajaxReturn($alldata); }else{ $this->ajaxReturn(['code'=>0,'info'=>"error"]); } } //获取行情单个行情数据 public function obtain_ht($coin){ $symbol = $coin."usdt"; $cname = strtoupper($coin)."/USDT"; $api = "https://api.huobi.pro/market/history/kline?period=1day&size=1&symbol=".$symbol; $data = $this->get_maket_api($api); if($data['status'] == 'ok'){ $price_arr = $data['data'][0]; $open = $price_arr['open'];//开盘价 $close = $price_arr['close'];//现价 $lowhig = $close - $open; //涨跌 $change = round(($lowhig / $open * 100),2); //涨跌幅 if($change >= 0){ $changestr = "+". $change ."%"; }else{ $changestr = "". $change ."%"; } if($close >= $open){ $close = "".$close.""; }else{ $close = "".$close.""; } $alldata['code'] = 1; $alldata['cname'] = $cname; $alldata['open'] = $close; $alldata['change'] = $changestr; $this->ajaxReturn($alldata); }else{ $this->ajaxReturn(['code'=>0,'info'=>"error"]); } } //获取行情单个行情数据 public function obtain_usdz($coin){ $symbol = "ukb_usdt"; $mlist = M("market")->where(array('name'=>$symbol))->field("new_price,min_price,max_price,faxingjia,volume")->find(); //$num = 0.001 * rand(1,9); $open = $mlist['min_price'];//开盘价 $close = $mlist['new_price']; //+ $num;//现价 $lowhig = $close - $open; //涨跌 $change = round(($lowhig / $open * 100),2); //涨跌幅 if($change >= 0){ $changestr = "+". $change ."%"; }else{ $changestr = "". $change ."%"; } if($close >= $open){ $close = "".$close.""; }else{ $close = "".$close.""; } $alldata['code'] = 1; $alldata['cname'] = $cname; $alldata['open'] = $close; $alldata['change'] = $changestr; $this->ajaxReturn($alldata); } //获取行情数据 public function get_maket_api($api){ $ch = curl_init(); curl_setopt($ch, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4); curl_setopt ($ch, CURLOPT_URL, $api ); curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT,10); $result = json_decode(curl_exec($ch),true); return $result; } //处理行情数理 public function processing_data($array,$cname){ $price_arr = $array['data'][0]; $open = $price_arr['open'];//开盘价 $close = $price_arr['close'];//现价 $lowhig = $close - $open; //涨跌 $change = round(($lowhig / $open * 100),2); //涨跌幅 if($change >= 0){ $changestr = "+". $change ."%"; }else{ $changestr = "". $change ."%"; } if($close >= $open){ $close = "".$close.""; }else{ $close = "".$close.""; } $pdata['open'] = $close; $pdata['cname'] = $cname; $pdata['change'] = $changestr; return $pdata; } //获取市场行情 public function getallsymbol(){ $list = M("ctmarket")->where(array('status'=>1))->field("coinname,id")->select(); if(!empty($list)){ foreach($list as $k=>$v){ $symbol = $v['coinname']."usdt"; $cname = strtoupper($v['coinname'])."/USDT"; $sid = $v['id']; $api = "https://api.huobi.pro/market/history/kline?period=1day&size=1&symbol=".$symbol; $data = $this->get_maket_api($api); // print_r($data);die; $price_arr = $data['data'][0]; $open = $price_arr['open'];//开盘价 $close = $price_arr['close'];//现价 $lowhig = $close - $open; //涨跌 $change = round(($lowhig / $open * 100),2); //涨跌幅 if($change >= 0){ $changestr = "+". $change ."%"; }else{ $changestr = "". $change ."%"; } if($close >= $open){ $close = "".$close.""; }else{ $close = "".$close.""; } $alldata[$k]['sid'] = $sid; $alldata[$k]['cname'] = $cname; $alldata[$k]['open'] = $close; $alldata[$k]['change'] = $changestr; } $this->ajaxReturn(['code'=>1,'data'=>$alldata]); }else{ $this->ajaxReturn(['code'=>0]); } } //处理合约页面交易对数据 public function hydata($array,$cname){ $price_arr = $array['data'][0]; $open = $price_arr['open'];//开盘价 $close = $price_arr['close'];//现价 $lowhig = $close - $open; //涨跌 $change = round(($lowhig / $open * 100),2); //涨跌幅 if($change >= 0){ $changestr = "+".$change."%"; }else{ $changestr = "".$change."%"; } if($close >= $open){ $close = "".$close.""; }else{ $close = "".$close.""; } $pdata['open'] = $close; $pdata['cname'] = $cname; $pdata['change'] = $changestr; return $pdata; } //合约页面获取所有交易对 public function getallcoin(){ $where['status'] = 1; //$where['coinname'] = array('neq','ukb'); $list = M("ctmarket")->where($where)->field("coinname,id")->select(); if(!empty($list)){ foreach($list as $k=>$v){ if($v['coinname'] == "ukb"){ $cname = "UKB/USDT"; $sid = $v['id']; $symbol = "ukb_usdt"; $mlist = M("market")->where(array('name'=>$symbol))->field("new_price,min_price,max_price,faxingjia,volume")->find(); //$num = 0.001 * rand(1,9); $open = $mlist['min_price'];//开盘价 $close = $mlist['new_price']; //+ $num;//现价 $lowhig = $close - $open; //涨跌 $change = round(($lowhig / $open * 100),2); //涨跌幅 if($change >= 0){ $changestr = "+".$change."%"; }else{ $changestr = "".$change."%"; } if($close >= $open){ $close = "".$close.""; }else{ $close = "".$close.""; } $alldata[$k]['sid'] = $sid; $alldata[$k]['coin'] = strtoupper($v['coinname']); $alldata[$k]['cname'] = $cname; $alldata[$k]['symbol'] = $v['coinname']; $alldata[$k]['open'] = $close; $alldata[$k]['change'] = $changestr; }else{ $symbol = $v['coinname']."usdt"; $cname = strtoupper($v['coinname'])."/USDT"; $sid = $v['id']; $api = "https://api.huobi.pro/market/history/kline?period=1day&size=1&symbol=".$symbol; $data = $this->get_maket_api($api); $result = $this->hydata($data,$cname); $alldata[$k]['sid'] = $sid; $alldata[$k]['coin'] = strtoupper($v['coinname']); $alldata[$k]['cname'] = $result['cname']; $alldata[$k]['symbol'] = $v['coinname']; $alldata[$k]['open'] = $result['open']; $alldata[$k]['change'] = $result['change']; } } $this->ajaxReturn(['code'=>1,'data'=>$alldata]); }else{ $this->ajaxReturn(['code'=>0]); } } //获取交易对数据 public function getcoin_data(){ $coinname = strtolower(trim($_POST['coinname'])); if($coinname == "ukb"){ $symbol = "ukb_usdt"; $mlist = M("market")->where(array('name'=>$symbol))->field("new_price,min_price,max_price,faxingjia,volume")->find(); $num = 0.001 * rand(1,9); $open = $mlist['min_price'];//开盘价 $close = $mlist['new_price'] + $num;//现价 $lowhig = $close - $open; //涨跌 $change = round(($lowhig / $open * 100),2); //涨跌幅 $_SESSION['close'] = $close; if($change >= 0){ $changestr = "+". $change ."%"; }else{ $changestr = "". $change ."%"; } if($close >= $open){ $close = "".$close.""; }else{ $close = "".$close.""; } $high = $mlist['max_price']; $low = $mlist['min_price']; $amount = $mlist['volume']; $result['close'] = $close; $result['change'] = $changestr; $result['high'] = $high; $result['low'] = $low; $result['amount'] = sprintf("%.6f",$amount); $result['code'] = 1; $result['aa'] = $_SESSION['close']; $this->ajaxReturn($result); }else{ $symbol = strtolower($coinname)."usdt"; $cname = strtoupper($coinname)."/USDT"; $api = "https://api.huobi.pro/market/history/kline?period=1day&size=1&symbol=".$symbol; $data = $this->get_maket_api($api); $price_arr = $data['data'][0]; $open = $price_arr['open'];//开盘价 $close = $price_arr['close'];//现价 $lowhig = $close - $open; //涨跌 $change = round(($lowhig / $open * 100),2); //涨跌幅 if($change >= 0){ $changestr = "+". $change ."%"; }else{ $changestr = "". $change ."%"; } if($close >= $open){ $close = "".$close.""; }else{ $close = "".$close.""; } $high = $price_arr['high']; $low = $price_arr['low']; $amount = $price_arr['amount']; $result['close'] = $close; $result['change'] = $changestr; $result['high'] = $high; $result['low'] = $low; $result['amount'] = sprintf("%.6f",$amount); $result['code'] = 1; $this->ajaxReturn($result); } } public function ajax_data(){ $url = "https://api.huobi.pro/market/history"; $url .= $_POST['url'].'?'; foreach ($_POST as $k=>$v){ if($k != 'url'){ $url .= $k.'='.$v.'&'; } } $data = $this->get_maket_api($url); echo json_encode($data);die(); } } ?>