Adapter.php 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. <?php
  2. namespace App\Http\Appadapter;
  3. /**
  4. * 适配器(基类)
  5. */
  6. class Adapter
  7. {
  8. /**
  9. * 检测内容方是否存在该用户,不存在则创建
  10. * @param $appid
  11. * @param $appUsername
  12. * @param $password
  13. * @return array
  14. */
  15. public function syncUser($appid, $appUsername , $password){
  16. //return array('code' => 1, 'msg'=>'');
  17. $result = array('code'=>-1, 'msg'=>'');
  18. if($appid == 1){//体育
  19. //$config = ['name' => 'dttes', 'key' => 'bf1f3678d5408390feb7a6ec2f014198', 'secret' => 'e2cd20b1ea965a6dac93c312a930436e'];
  20. $proxy = new Sport();
  21. $proxy->Init();
  22. $ret = $proxy->caca($appUsername, $password);
  23. $ret = json_decode($ret, true);
  24. if($ret['status'] == 1){
  25. $result = array('code'=>1, 'msg'=>'成功');
  26. }elseif ($ret['data'] == 3){
  27. $result = array('code'=>-3, 'msg'=>'用户名太长');
  28. }else{
  29. $result = array('code'=>-1, 'msg'=>'服务器繁忙');
  30. }
  31. }else{
  32. $result = array('code'=>-100, 'msg'=>'应用不存在');
  33. }
  34. return $result;
  35. }
  36. /**
  37. * 登陆游戏
  38. * @param $appid
  39. * @param $appUsername
  40. * @param $password
  41. * @param $money
  42. * @param $billno
  43. * @return array
  44. */
  45. public function login($appid, $appUsername , $password, $money, $billno=''){
  46. //return array('code' => 1, 'msg'=>'成功');
  47. $result = array('code'=>-2, 'msg'=>'', 'data'=>array());
  48. if($appid == 1){//体育
  49. $proxy = new Sport();
  50. $proxy->Init();
  51. $ret = $proxy->tg($appUsername, $password);
  52. //'{"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"}}'
  53. $ret = json_decode($ret, true);
  54. if($ret['status'] == 1){
  55. //转账
  56. $ret2 = $proxy->ptc($appUsername, $password, $billno, $money, 'IN');
  57. $ret2 = json_decode($ret2, true);
  58. if($ret2['status'] == 1){
  59. $result = array('code'=>1, 'msg'=>'成功', 'data'=>$ret['data']);
  60. }else{
  61. $result = array('code'=>-1, 'msg'=>'服务器繁忙');
  62. }
  63. }else{
  64. $result = array('code'=>-1, 'msg'=>'服务器繁忙');
  65. }
  66. }else{
  67. $result = array('code'=>-100, 'msg'=>'应用不存在');
  68. }
  69. return $result;
  70. }
  71. }