User.php 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. <?php
  2. namespace DouYinGameOpen;
  3. class User extends BaseApi{
  4. /**
  5. * 4.1.2 获取抖音头像、昵称(可选)
  6. *
  7. * @param $access_token
  8. * @param $openid
  9. *
  10. * @return mixed
  11. */
  12. public function userinfo($access_token , $openid){
  13. $api_url = self::Douyin_Url . '/oauth/userinfo/';
  14. $params = [
  15. 'access_token' => $access_token,
  16. 'open_id' => $openid
  17. ];
  18. return $this->https_post($api_url , $params);
  19. }
  20. // 3.4.2 抖音授权登录根据 code 获取加密手机号
  21. public function get_user_hash_mobile($access_token , $openid){
  22. $api_url = self::Douyin_Url . '/api/douyin/v1/user/get_user_hash_mobile/';
  23. $headers = [
  24. 'access-token' => $access_token,
  25. ];
  26. $params = [
  27. 'open_id' => $openid
  28. ];
  29. return $this->https_get($api_url , $params, $headers);
  30. }
  31. // 4.2.2 查询绑定意愿
  32. public function get_auth_info_open($client_token, $openid){
  33. $api_url = self::Douyin_Url . '/api/webcast/v1/game/doulink/get_auth_info_open/';
  34. $headers = [
  35. 'access-token' => $client_token,
  36. ];
  37. $params = [
  38. 'app_id' => $this->app_id,
  39. 'open_id' => $openid
  40. ];
  41. return $this->https_get($api_url, $params, $headers);
  42. }
  43. /**
  44. * 3.4.10 游戏内解除绑定通知抖音游戏
  45. *
  46. * @param $client_token 抖音游戏 ID
  47. * @param $game_user_id 游戏账号 ID
  48. * @param $game_role_id 游戏角色 ID
  49. * @param $open_id 抖音用户 openID
  50. *
  51. * @return mixed
  52. */
  53. public function unbind_role_open($client_token, $game_user_id, $game_role_id, $open_id){
  54. $api_url = self::Douyin_Url . '/api/webcast/v1/game/doulink/unbind_role_open/';
  55. $headers = [
  56. 'access-token' => $client_token,
  57. ];
  58. $params = [
  59. 'app_id' => $this->app_id,
  60. 'game_user_id' => $game_user_id,
  61. 'game_role_id' => $game_role_id,
  62. 'open_id' => $open_id,
  63. ];
  64. return $this->https_post($api_url, $params, $headers);
  65. }
  66. public function get_user_bind_info($client_token, $game_role_id = null, $open_id = null, $allied_id = null){
  67. $api_url = self::Douyin_Url . '/api/webcast/v1/game/doulink/get_user_bind_info/';
  68. $headers = [
  69. 'access-token' => $client_token,
  70. ];
  71. $params = [
  72. 'app_id' => $this->app_id,
  73. ];
  74. if($game_role_id){
  75. $params['game_role_id'] = $game_role_id;
  76. }
  77. if($open_id){
  78. $params['open_id'] = $open_id;
  79. }
  80. if($allied_id){
  81. $params['allied_id'] = $allied_id;
  82. }
  83. return $this->https_post($api_url, $params, $headers);
  84. }
  85. }