OaLogin.php 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. <?php
  2. namespace huolib\oa;
  3. class OaLogin extends Oa {
  4. public function __construct() {
  5. parent::__construct();
  6. }
  7. /**
  8. * http://doc.1tsdk.com/69?page_id=1136
  9. * 玩家登录接口
  10. *
  11. * @param array $param
  12. *
  13. * @return bool
  14. */
  15. public function login($param = array()) {
  16. if (1 == $param['flag']) {
  17. $func = 'MEM_REG_URL';
  18. if (empty($param['reg_time'])) {
  19. $this->_error('reg_time 为空', 'error');
  20. return false;
  21. } else {
  22. $_query_param['time'] = $param['reg_time'];
  23. }
  24. } else {
  25. $func = 'MEM_LOGIN_URL';
  26. if (empty($param['login_time'])) {
  27. $this->_error('login_time 为空', 'error');
  28. return false;
  29. } else {
  30. $_query_param['time'] = $param['login_time'];
  31. }
  32. }
  33. if (empty($param['app_id'])) {
  34. $this->_error('app_id 为空', 'error');
  35. return false;
  36. } else {
  37. $_query_param['app_id'] = $param['app_id'];
  38. }
  39. if (empty($param['username'])) {
  40. if (isset($param['mem_id']) && $param['mem_id']) {
  41. $_username = $this->getUersnameById($param['mem_id']);
  42. }
  43. if (isset($_username) && $_username) {
  44. $_query_param['username'] = $_username;
  45. } else {
  46. $this->_error('username 为空', 'error');
  47. return false;
  48. }
  49. } else {
  50. $_query_param['username'] = $param['username'];
  51. }
  52. if (empty($param['agent_id'])) {
  53. $_query_param['agentname'] = '';
  54. } else {
  55. $_query_param['agentname'] = $this->getAgentnamebById($param['agent_id']);
  56. }
  57. if (empty($param['login_ip'])) {
  58. $this->_error('ip 为空', 'error');
  59. return false;
  60. } else {
  61. $_query_param['ip'] = $param['login_ip'];
  62. }
  63. if (empty($param['imei'])) {
  64. $_query_param['device_id'] = '';
  65. } else {
  66. $_query_param['device_id'] = $param['imei'];
  67. }
  68. if (empty($param['from'])) {
  69. $this->_error('from 为空', 'error');
  70. return false;
  71. } else {
  72. $_query_param['from'] = $param['from'];
  73. }
  74. if (empty($param['userua'])) {
  75. $_query_param['userua'] = '';
  76. } else {
  77. $_query_param['userua'] = $param['userua'];
  78. }
  79. return $this->request($func, $_query_param);
  80. }
  81. /**
  82. *
  83. * 自定义错误处理
  84. *
  85. * @param $msg 输出的信息
  86. * @param string $level 输出等级
  87. */
  88. private function _error($msg, $level = 'error') {
  89. $_info = 'huosdk\oa\Oalogin Error:'.$msg;
  90. \think\Log::write($_info, $level);
  91. }
  92. }