Adapter.php 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139
  1. <?php
  2. namespace App\Http\Appadapter;
  3. use Monolog\Logger;
  4. use Monolog\Handler\StreamHandler;
  5. /**
  6. * 适配器(基类)
  7. */
  8. class Adapter
  9. {
  10. public $logger;
  11. public function __construct() {
  12. $this->logger = new Logger('adapter');
  13. $this->logger->pushHandler(new StreamHandler(storage_path('logs/adapter.log'), Logger::WARNING));
  14. }
  15. /**
  16. * 检测内容方是否存在该用户,不存在则创建
  17. * @param $appid
  18. * @param $appUsername
  19. * @param $password
  20. * @return array
  21. */
  22. public function syncUser($appid, $appUsername , $password){
  23. //return array('code' => 1, 'msg'=>'');
  24. $result = array('code'=>-1, 'msg'=>'');
  25. if($appid == 1){//体育
  26. //$config = ['name' => 'dttes', 'key' => 'bf1f3678d5408390feb7a6ec2f014198', 'secret' => 'e2cd20b1ea965a6dac93c312a930436e'];
  27. $proxy = new Sport();
  28. $proxy->Init();
  29. $ret = $proxy->caca($appUsername, $password);
  30. $ret = json_decode($ret, true);
  31. if($ret['status'] == 1){
  32. $result = array('code'=>1, 'msg'=>'成功');
  33. }elseif ($ret['data'] == 3){
  34. $result = array('code'=>-3, 'msg'=>'用户名太长');
  35. }else{
  36. $result = array('code'=>-1, 'msg'=>'服务器繁忙');
  37. }
  38. }else{
  39. $result = array('code'=>-100, 'msg'=>'应用不存在');
  40. }
  41. return $result;
  42. }
  43. /**
  44. * 登陆游戏
  45. * @param $appid
  46. * @param $appUsername
  47. * @param $password
  48. * @param $money
  49. * @param $billno
  50. * @return array
  51. */
  52. public function login($appid, $appUsername , $password, $money, $billno=''){
  53. //return array('code' => 1, 'msg'=>'成功');
  54. $result = array('code'=>-2, 'msg'=>'', 'data'=>array());
  55. if($appid == 1){//体育
  56. $proxy = new Sport();
  57. $proxy->Init();
  58. $ret = $proxy->tg($appUsername, $password);
  59. //'{"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"}}'
  60. $ret = json_decode($ret, true);
  61. if($ret['status'] == 1){
  62. //转账
  63. $ret2 = $proxy->ptc($appUsername, $password, $billno, $money, 'IN');
  64. $ret2 = json_decode($ret2, true);
  65. if($ret2['status'] == 1){
  66. $result = array('code'=>1, 'msg'=>'成功', 'data'=>$ret['data']);
  67. }else{
  68. $result = array('code'=>-1, 'msg'=>'服务器繁忙');
  69. }
  70. }else{
  71. $result = array('code'=>-1, 'msg'=>'服务器繁忙');
  72. }
  73. }else{
  74. $result = array('code'=>-100, 'msg'=>'应用不存在');
  75. }
  76. return $result;
  77. }
  78. public function balance($appid, $appUsername, $password){
  79. //return array('code' => 1, 'msg'=>'成功');
  80. $result = array('code'=>-2, 'msg'=>'', 'data'=>array());
  81. if($appid == 1){//体育
  82. $proxy = new Sport();
  83. $proxy->Init();
  84. $this->logger->addWarning('balance gb send:$appUsername:'.$password.'$appUsername:'.$password);
  85. $ret = $proxy->gb($appUsername, $password);
  86. $this->logger->addWarning('balance gb out:'.$ret);
  87. //'{"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"}}'
  88. $ret = json_decode($ret, true);
  89. if($ret['status'] == 1){
  90. $data = array(
  91. 'appid' => $appid,
  92. 'balance' => $ret['data']
  93. );
  94. $result = array('code'=>1, 'msg'=>'成功', 'data'=>$data);
  95. }else{
  96. $result = array('code'=>-1, 'msg'=>'服务器繁忙');
  97. }
  98. }else{
  99. $result = array('code'=>-100, 'msg'=>'应用不存在');
  100. }
  101. return $result;
  102. }
  103. public function backBalance($appid, $appUsername , $password, $money, $billno=''){
  104. //return array('code' => 1, 'msg'=>'成功');
  105. $result = array('code'=>-2, 'msg'=>'', 'data'=>array());
  106. if($appid == 1){//体育
  107. $proxy = new Sport();
  108. $proxy->Init();
  109. $this->logger->addWarning('backBalance ptc send:$appUsername:'.$password.';$appUsername:'
  110. .$password.';$money:'.$money.';$billno:'.$billno);
  111. $ret = $proxy->ptc($appUsername, $password, $billno, $money, 'OUT');
  112. $this->logger->addWarning('backBalance ptc out:'.$ret);
  113. $ret = json_decode($ret, true);
  114. if($ret['status'] == 1){
  115. $result = array('code'=>1, 'msg'=>'成功', 'data'=>[]);
  116. }else{
  117. $result = array('code'=>-1, 'msg'=>'服务器繁忙');
  118. }
  119. }else{
  120. $result = array('code'=>-100, 'msg'=>'应用不存在');
  121. }
  122. return $result;
  123. }
  124. }