UserInfosController.php 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. <?php
  2. namespace App\Http\Controllers\Wechat\User;
  3. use App\Http\Requests;
  4. use Illuminate\Http\Request;
  5. use Illuminate\Http\Response;
  6. use EasyWeChat\Foundation\Application;
  7. /**
  8. * 用户信息
  9. * @author zhoulingjie
  10. *
  11. */
  12. class UserInfosController
  13. {
  14. public function __construct($_param)
  15. {
  16. $this->param = $_param;
  17. $this->app = $_param['app'];
  18. $this->official_account = $this->param['official_account'];
  19. }
  20. public function get_oauth_user_info($openid,$force_subscribe_sceneId){
  21. try{
  22. $user_data = $this->app->user->get($openid);
  23. v('get_oauth_user_info_user_data:');v($user_data);
  24. $data = array();
  25. $data['appid'] = isset($this->official_account['appid'])?$this->official_account['appid']:'';
  26. $data['official_account_id'] = isset($this->official_account['id'])?$this->official_account['id']:'';
  27. $data['distribution_channel_id'] = isset($this->official_account['distribution_channel_id'])?$this->official_account['distribution_channel_id']:'';
  28. $data['nick_name'] = isset($user_data['nickname'])?$user_data['nickname']:'';
  29. $data['openid'] = isset($user_data['openid'])?$user_data['openid']:'';
  30. $data['sex'] = isset($user_data['sex'])?$user_data['sex']:'';
  31. $data['city'] = isset($user_data['city'])?$user_data['city']:'';
  32. $data['country'] = isset($user_data['country'])?$user_data['country']:'';
  33. $data['uid'] = $force_subscribe_sceneId;
  34. $data['unionid'] = isset($user_data['unionid'])?$user_data['unionid']:'';
  35. $data['province'] = isset($user_data['province'])?$user_data['province']:'';
  36. $data['head_img'] = isset($user_data['headimgurl'])?$user_data['headimgurl']:'';
  37. $data['is_subscribed'] = isset($user_data['subscribe'])?$user_data['subscribe']:0;
  38. $data['subscribe_time'] = isset($user_data['subscribe_time'])?$user_data['subscribe_time']:'';
  39. }catch(\Exception $e){
  40. v('get_oauth_user_info_ept:'.$e->getMessage());
  41. }
  42. v('get_oauth_user_info:');v($data);
  43. return $data;
  44. }
  45. }