Oauth.class.php 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. <?php
  2. include_once(__DIR__."/../../utils/Utils.class.php");
  3. class UserInfoByCode
  4. {
  5. public $UserId = null; // string
  6. public $DeviceId = null; // string
  7. public $user_ticket = null; // string
  8. public $expires_in = null; // uint
  9. public $OpenId = null; // string
  10. static public function Array2UserInfoByCode($arr)
  11. {
  12. $info = new UserInfoByCode();
  13. $info->UserId = Utils::arrayGet($arr, "UserId");
  14. $info->DeviceId = Utils::arrayGet($arr, "DeviceId");
  15. $info->user_ticket = Utils::arrayGet($arr, "user_ticket");
  16. $info->expires_in = Utils::arrayGet($arr, "expires_in");
  17. $info->OpenId = Utils::arrayGet($arr, "OpenId");
  18. return $info;
  19. }
  20. }
  21. class UserDetailByUserTicket
  22. {
  23. public $userid = null; // string
  24. public $name = null; // string
  25. public $department = null; // uint array
  26. public $position = null; // string
  27. public $mobile = null; // string, 成员手机号,仅在用户同意snsapi_privateinfo授权时返回
  28. public $gender = null; // uint, 性别。0表示未定义,1表示男性,2表示女性
  29. public $email = null; // string
  30. public $avatar = null; // string, 头像url。注:如果要获取小图将url最后的”/0”改成”/100”即可
  31. static public function Array2UserDetailByUserTicket($arr)
  32. {
  33. $info = null;
  34. $info->userid = Utils::arrayGet($arr, "userid");
  35. $info->name = Utils::arrayGet($arr, "name");
  36. $info->department = Utils::arrayGet($arr, "department");
  37. $info->position = Utils::arrayGet($arr, "position");
  38. $info->mobile = Utils::arrayGet($arr, "mobile");
  39. $info->gender = Utils::arrayGet($arr, "gender");
  40. $info->email = Utils::arrayGet($arr, "email");
  41. $info->avatar = Utils::arrayGet($arr, "avatar");
  42. return $info ;
  43. }
  44. }