| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139 |
- <?php
- namespace App\Http\Appadapter;
- use Monolog\Logger;
- use Monolog\Handler\StreamHandler;
- /**
- * 适配器(基类)
- */
- class Adapter
- {
- public $logger;
- public function __construct() {
- $this->logger = new Logger('adapter');
- $this->logger->pushHandler(new StreamHandler(storage_path('logs/adapter.log'), Logger::WARNING));
- }
- /**
- * 检测内容方是否存在该用户,不存在则创建
- * @param $appid
- * @param $appUsername
- * @param $password
- * @return array
- */
- public function syncUser($appid, $appUsername , $password){
- //return array('code' => 1, 'msg'=>'');
- $result = array('code'=>-1, 'msg'=>'');
- if($appid == 1){//体育
- //$config = ['name' => 'dttes', 'key' => 'bf1f3678d5408390feb7a6ec2f014198', 'secret' => 'e2cd20b1ea965a6dac93c312a930436e'];
- $proxy = new Sport();
- $proxy->Init();
- $ret = $proxy->caca($appUsername, $password);
- $ret = json_decode($ret, true);
- if($ret['status'] == 1){
- $result = array('code'=>1, 'msg'=>'成功');
- }elseif ($ret['data'] == 3){
- $result = array('code'=>-3, 'msg'=>'用户名太长');
- }else{
- $result = array('code'=>-1, 'msg'=>'服务器繁忙');
- }
- }else{
- $result = array('code'=>-100, 'msg'=>'应用不存在');
- }
- return $result;
- }
- /**
- * 登陆游戏
- * @param $appid
- * @param $appUsername
- * @param $password
- * @param $money
- * @param $billno
- * @return array
- */
- public function login($appid, $appUsername , $password, $money, $billno=''){
- //return array('code' => 1, 'msg'=>'成功');
- $result = array('code'=>-2, 'msg'=>'', 'data'=>array());
- if($appid == 1){//体育
- $proxy = new Sport();
- $proxy->Init();
- $ret = $proxy->tg($appUsername, $password);
- //'{"status":1,"msg":"登录成功","data":{"ret":0,"tokenold":"UUaCai15678500915d737e6b2bd90","token":"%7B%22img_url%22%3Anull%2C%22name%22%3A%22dttes_t1_jekonefs_a1%22%2C%22token%22%3A%22UUaCai15678500915d737e6b2bd90%22%2C%22cash%22%3A%220.00%22%7D","url":"http:\/\/sports.bocai108.com\/m\/jump.html?token=%7B%22img_url%22%3Anull%2C%22name%22%3A%22dttes_t1_jekonefs_a1%22%2C%22token%22%3A%22UUaCai15678500915d737e6b2bd90%22%2C%22cash%22%3A%220.00%22%7D"}}'
- $ret = json_decode($ret, true);
- if($ret['status'] == 1){
- //转账
- $ret2 = $proxy->ptc($appUsername, $password, $billno, $money, 'IN');
- $ret2 = json_decode($ret2, true);
- if($ret2['status'] == 1){
- $result = array('code'=>1, 'msg'=>'成功', 'data'=>$ret['data']);
- }else{
- $result = array('code'=>-1, 'msg'=>'服务器繁忙');
- }
- }else{
- $result = array('code'=>-1, 'msg'=>'服务器繁忙');
- }
- }else{
- $result = array('code'=>-100, 'msg'=>'应用不存在');
- }
- return $result;
- }
- public function balance($appid, $appUsername, $password){
- //return array('code' => 1, 'msg'=>'成功');
- $result = array('code'=>-2, 'msg'=>'', 'data'=>array());
- if($appid == 1){//体育
- $proxy = new Sport();
- $proxy->Init();
- $this->logger->addWarning('balance gb send:$appUsername:'.$password.'$appUsername:'.$password);
- $ret = $proxy->gb($appUsername, $password);
- $this->logger->addWarning('balance gb out:'.$ret);
- //'{"status":1,"msg":"登录成功","data":{"ret":0,"tokenold":"UUaCai15678500915d737e6b2bd90","token":"%7B%22img_url%22%3Anull%2C%22name%22%3A%22dttes_t1_jekonefs_a1%22%2C%22token%22%3A%22UUaCai15678500915d737e6b2bd90%22%2C%22cash%22%3A%220.00%22%7D","url":"http:\/\/sports.bocai108.com\/m\/jump.html?token=%7B%22img_url%22%3Anull%2C%22name%22%3A%22dttes_t1_jekonefs_a1%22%2C%22token%22%3A%22UUaCai15678500915d737e6b2bd90%22%2C%22cash%22%3A%220.00%22%7D"}}'
- $ret = json_decode($ret, true);
- if($ret['status'] == 1){
- $data = array(
- 'appid' => $appid,
- 'balance' => $ret['data']
- );
- $result = array('code'=>1, 'msg'=>'成功', 'data'=>$data);
- }else{
- $result = array('code'=>-1, 'msg'=>'服务器繁忙');
- }
- }else{
- $result = array('code'=>-100, 'msg'=>'应用不存在');
- }
- return $result;
- }
- public function backBalance($appid, $appUsername , $password, $money, $billno=''){
- //return array('code' => 1, 'msg'=>'成功');
- $result = array('code'=>-2, 'msg'=>'', 'data'=>array());
- if($appid == 1){//体育
- $proxy = new Sport();
- $proxy->Init();
- $this->logger->addWarning('backBalance ptc send:$appUsername:'.$password.';$appUsername:'
- .$password.';$money:'.$money.';$billno:'.$billno);
- $ret = $proxy->ptc($appUsername, $password, $billno, $money, 'OUT');
- $this->logger->addWarning('backBalance ptc out:'.$ret);
- $ret = json_decode($ret, true);
- if($ret['status'] == 1){
- $result = array('code'=>1, 'msg'=>'成功', 'data'=>[]);
- }else{
- $result = array('code'=>-1, 'msg'=>'服务器繁忙');
- }
- }else{
- $result = array('code'=>-100, 'msg'=>'应用不存在');
- }
- return $result;
- }
- }
|