Adapter.php 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  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' => 'agentname', 'key' => 'agentkey', 'secret' => 'agentsecret'];
  20. $proxy = new Sport();
  21. $proxy->Init($config);
  22. $ret = $proxy->caca($appUsername, $password);
  23. if($ret['key_error'] == 1){
  24. $result = array('code'=>1, 'msg'=>'成功');
  25. }elseif ($ret['key_error'] == 3){
  26. $result = array('code'=>-3, 'msg'=>'用户名太长');
  27. }else{
  28. $result = array('code'=>-1, 'msg'=>'服务器繁忙');
  29. }
  30. }else{
  31. $result = array('code'=>-100, 'msg'=>'应用不存在');
  32. }
  33. return $result;
  34. }
  35. /**
  36. * 登陆游戏
  37. * @param $appid
  38. * @param $appUsername
  39. * @param $password
  40. * @param $money
  41. * @param $billno
  42. * @return array
  43. */
  44. public function login($appid, $appUsername , $password, $money, $billno=''){
  45. return array('code' => 1, 'msg'=>'成功');
  46. $result = array('code'=>-2, 'msg'=>'', 'data'=>array());
  47. if($appid == 1){//体育
  48. $config = ['name' => 'agentname', 'key' => 'agentkey', 'secret' => 'agentsecret'];
  49. $proxy = new Sport();
  50. $proxy->Init($config);
  51. $ret = $proxy->tg($appUsername, $password);
  52. if($ret['status'] == 1){
  53. //转账
  54. $ret2 = $proxy->ptc($appUsername, $password, $billno, $money, 'IN');
  55. if($ret2['status'] == 1){
  56. $result = array('code'=>1, 'msg'=>'成功', 'data'=>$ret['data']);
  57. }else{
  58. $result = array('code'=>-1, 'msg'=>'服务器繁忙');
  59. }
  60. }else{
  61. $result = array('code'=>-1, 'msg'=>'服务器繁忙');
  62. }
  63. }else{
  64. $result = array('code'=>-100, 'msg'=>'应用不存在');
  65. }
  66. return $result;
  67. }
  68. }