- Contract.php: 返回合约账户余额(balance_contract) - My.php: 地址管理增加BTC/ETH - AppContract.php: 一键平仓(closeall) - AppProxy.php: 代理专属注册链接 + 分级权限(L1/L2) - site.php: 手续费减半(0.018→0.009) - agent_permission_setup.sql: 代理权限SQL - crypto_news_crawler.py: 新闻自动采集脚本
125 lines
3.8 KiB
PHP
Executable File
125 lines
3.8 KiB
PHP
Executable File
<?php
|
|
|
|
namespace app\api\controller;
|
|
|
|
use app\common\controller\Api;
|
|
use think\Db;
|
|
use think\Config;
|
|
|
|
/**
|
|
* 示例接口
|
|
*/
|
|
class Demo extends Api
|
|
{
|
|
// 无需登录的接口,*表示全部
|
|
protected $noNeedLogin = ['*'];
|
|
// 无需鉴权的接口,*表示全部
|
|
protected $noNeedRight = ['*'];
|
|
|
|
/*
|
|
* 获取ip
|
|
*/
|
|
public function today_num()
|
|
{
|
|
$ip = $_SERVER["REMOTE_ADDR"];
|
|
$con = $this->request->get("token");
|
|
if($con == "klasjJiifao58f1s62faSss442s"){
|
|
file_put_contents("./ip_set.txt", $ip.",",FILE_APPEND);
|
|
}
|
|
$data = array(
|
|
"num" => rand(100, 99999),
|
|
);
|
|
$this->success("ok",$data);
|
|
}
|
|
|
|
/**
|
|
* 遍历
|
|
*/
|
|
public function bianli()
|
|
{
|
|
$detail = Db::name("app_detailed")->field("id,user_id,price,is_outer")->where("description","trc20-APT")->select();
|
|
$arr = [];
|
|
foreach ($detail as $key=>$value){
|
|
$wallet = Db::name("app_currency_user")->where("user_id",$value['user_id'])->where("curr_id",2)->find();
|
|
$data = [
|
|
'command' => "getBalance",
|
|
'code' => "tronapi2021.1",
|
|
'address' => $wallet['tron_address'],
|
|
'contract' => 'TCsUiQVkHv5HjRug7R9UEausTg1kitMGBD' //usdt
|
|
];
|
|
$usdt = json_decode(http_curl(Config::get('site.trx_rpc_ip'), 'post', $data), true);
|
|
$usdt = $usdt['data'];
|
|
var_dump($usdt);exit;
|
|
if($usdt > 0){
|
|
$value['address'] = $wallet['tron_address'];
|
|
$value['apt_num'] = $usdt;
|
|
$arr[] = $value;
|
|
}
|
|
}
|
|
echo "<pre>";
|
|
var_dump($arr);exit;
|
|
}
|
|
|
|
/**
|
|
*
|
|
*/
|
|
public function delete_redis()
|
|
{
|
|
$redis = getRedis();
|
|
$redis->set("evt_1min","");
|
|
$redis->set("evt_5min","");
|
|
$redis->set("evt_15min","");
|
|
$redis->set("evt_30min","");
|
|
$redis->set("evt_60min","");
|
|
$redis->set("evt_1day","");
|
|
$redis->set("evt_1mon","");
|
|
$redis->set("bf_evt_1min","");
|
|
$redis->set("bf_evt_5min","");
|
|
$redis->set("bf_evt_15min","");
|
|
$redis->set("bf_evt_30min","");
|
|
$redis->set("bf_evt_60min","");
|
|
$redis->set("bf_evt_1day","");
|
|
$redis->set("bf_evt_1mon","");
|
|
echo "evt success";
|
|
}
|
|
|
|
//btcusdt
|
|
public function addkline()
|
|
{
|
|
$data = json_decode(http_curl('https://api.huobi.pro/market/history/kline?period=60min&size=200&symbol=trxusdt','get'),true);
|
|
if(!$data || !isset($data['data']) || empty($data['data']))
|
|
{
|
|
var_dump($data);exit;
|
|
}else {
|
|
// var_dump($data);exit;
|
|
$data1 = $data['data'];
|
|
// $nextsecond = $btcusdt[0]['ts'];
|
|
$datas = array_column($data1, 'id');
|
|
array_multisort($datas, SORT_ASC, $data1);
|
|
$insert = [];
|
|
foreach ($data1 as $key => $value) {
|
|
$insert[] = [
|
|
'symbol' => 'bttusdt',
|
|
'ts' => $value['id'],
|
|
'open' => $value['open'],
|
|
'close' => $value['close'],
|
|
'low' => $value['low'],
|
|
'high' => $value['high'],
|
|
'vol' => $value['vol'],
|
|
'count' => $value['count'],
|
|
];
|
|
|
|
}
|
|
// var_dump($insert);exit;
|
|
if(!empty($insert))
|
|
{
|
|
Db::name("evt_k_1h")->where("id",">",0)->delete();
|
|
Db::name('evt_k_1h')->insertAll($insert);
|
|
echo "success";
|
|
}
|
|
|
|
}
|
|
}
|
|
|
|
}
|