您好,欢迎访问一九零五行业门户网

PHP代码转成java代码

<?php function bter_query($path, array $req = array()) { // api settings, add your key and secret at here $key = ''; $secret = ''; // generate a nonce to avoid problems with 32bits systems $mt = explode(' ', microtime()); $req['nonce'] = $mt[1].substr($mt[0], 2, 6); // generate the post data string $post_data = http_build_query($req, '', '&'); $sign = hash_hmac('sha512', $post_data, $secret); // generate the extra headers $headers = array( 'key: '.$key, 'sign: '.$sign, ); //!!! please set content-type to application/x-www-form-urlencoded if it's not the default value // curl handle (initialize if required) static $ch = null; if (is_null($ch)) { $ch = curl_init(); curl_setopt($ch, curlopt_returntransfer, true); curl_setopt($ch, curlopt_useragent, 'mozilla/4.0 (compatible; bter php bot; '.php_uname('a').'; php/'.phpversion().')' ); } curl_setopt($ch, curlopt_url, 'https://bter.com/api/'.$path); curl_setopt($ch, curlopt_postfields, $post_data); curl_setopt($ch, curlopt_httpheader, $headers); curl_setopt($ch, curlopt_ssl_verifypeer, false); // run the query $res = curl_exec($ch); if ($res === false) throw new exception('curl error: '.curl_error($ch)); //echo $res; $dec = json_decode($res, true); if (!$dec) throw new exception('invalid data: '.$res); return $dec; } function get_top_rate($pair, $type='buy') { $rate = 0; // our curl handle (initialize if required) static $ch = null; if (is_null($ch)) { $ch = curl_init(); curl_setopt($ch, curlopt_returntransfer, true); curl_setopt($ch, curlopt_useragent, 'mozilla/4.0 (compatible; bter php bot; '.php_uname('a').'; php/'.phpversion().')' ); } curl_setopt($ch, curlopt_url, 'https://bter.com/api/1/depth/'.$pair); curl_setopt($ch, curlopt_ssl_verifypeer, false); // run the query $res = curl_exec($ch); if ($res === false) throw new exception('could not get reply: '.curl_error($ch)); //echo $res; $dec = json_decode($res, true); if (!$dec) throw new exception('invalid data: '.$res); if (strtoupper($type) == 'buy') { $r = $dec['bids'][0]; $rate = $r[0]; } else { $r = end($dec['asks']); $rate = $r[0]; } return $rate; } try { // example 1: get funds var_dump(bter_query('1/private/getfunds')); // example 2: place a buy order $pair = 'ltc_btc'; $type = 'buy'; $rate = get_top_rate($pair, $type) * 1.01; var_dump(bter_query('1/private/placeorder', array( 'pair' => "$pair", 'type' => "$type", 'rate' => "$rate", 'amount' => '0.01', ) ) ); // example 3: cancel an order var_dump(bter_query('1/private/cancelorder', array('order_id' => 125811))); // example 4: get order status var_dump(bter_query('1/private/getorder', array('order_id' => 15088))); //example 5: list all open orders var_dump(bter_query('1/private/orderlist')); } catch (exception $e) { echo "error:".$e->getmessage(); } ?>
其它类似信息

推荐信息