作者 chencheng

0529-test-4

@@ -54,14 +54,33 @@ class Wechat extends Api @@ -54,14 +54,33 @@ class Wechat extends Api
54 $redirect = "https://open.weixin.qq.com/connect/oauth2/authorize?appid=$APPID&redirect_uri=$REDIRECT_URI&response_type=code&scope=$SCOPE&state=STATE#wechat_redirect"; 54 $redirect = "https://open.weixin.qq.com/connect/oauth2/authorize?appid=$APPID&redirect_uri=$REDIRECT_URI&response_type=code&scope=$SCOPE&state=STATE#wechat_redirect";
55 $curUrl = request()->url(true); 55 $curUrl = request()->url(true);
56 header("Location:".$redirect); 56 header("Location:".$redirect);
57 - $response = $app->oauth->scopes(['snsapi_userinfo']) ->redirect(urlencode($curUrl));  
58 57
59 - return $response;  
60 }else{ 58 }else{
61 //解析code 59 //解析code
62 -  
63 $user = $app->oauth->user(); 60 $user = $app->oauth->user();
64 - var_dump(json_encode($user)); 61 + $user_info = $app->user->get($user->id);
  62 + var_dump($user_info);die;
  63 + /*
  64 + $user的数据结构
  65 + {
  66 + "id": "oFycus-NxBBtBjfyd_xClnPrdaok",
  67 + "name": null,
  68 + "nickname": null,
  69 + "avatar": null,
  70 + "email": null,
  71 + "original": {
  72 + "access_token": "69_SqtOdZrnGsLIb4LE2fg3GLYVTuxff9kqe2rRA8qYAnAhMP4Tgs0adKcoJcW6P5gL1HabRGP0BXFljLdxiSilZePmY0xBEM-6iDGdWk1xNwc",
  73 + "expires_in": 7200,
  74 + "refresh_token": "69_6hfHqqVMWVBIq1OYISnrMbjr5YyO9znGUwI5nwhNMRT_QrShqRd-oxivWYs9SCeLzZbY4Hb0OIejNyz3dNvBMwlPhjXL7C0fhK9wiiB_BLU",
  75 + "openid": "oFycus-NxBBtBjfyd_xClnPrdaok",
  76 + "scope": "snsapi_base"
  77 + },
  78 + "token": "69_SqtOdZrnGsLIb4LE2fg3GLYVTuxff9kqe2rRA8qYAnAhMP4Tgs0adKcoJcW6P5gL1HabRGP0BXFljLdxiSilZePmY0xBEM-6iDGdWk1xNwc",
  79 + "access_token": "69_SqtOdZrnGsLIb4LE2fg3GLYVTuxff9kqe2rRA8qYAnAhMP4Tgs0adKcoJcW6P5gL1HabRGP0BXFljLdxiSilZePmY0xBEM-6iDGdWk1xNwc",
  80 + "refresh_token": "69_6hfHqqVMWVBIq1OYISnrMbjr5YyO9znGUwI5nwhNMRT_QrShqRd-oxivWYs9SCeLzZbY4Hb0OIejNyz3dNvBMwlPhjXL7C0fhK9wiiB_BLU",
  81 + "provider": "WeChat"
  82 + }
  83 + */
65 // $user 可以用的方法: 84 // $user 可以用的方法:
66 // $user->getId(); // 对应微信的 OPENID 85 // $user->getId(); // 对应微信的 OPENID
67 // $user->getNickname(); // 对应微信的 nickname 86 // $user->getNickname(); // 对应微信的 nickname
@@ -89,11 +108,17 @@ class Wechat extends Api @@ -89,11 +108,17 @@ class Wechat extends Api
89 $oauth = $app->oauth; 108 $oauth = $app->oauth;
90 // 获取 OAuth 授权结果用户信息 109 // 获取 OAuth 授权结果用户信息
91 $user = $oauth->user(); 110 $user = $oauth->user();
  111 + $openid = $user->id;
  112 + $user_info = $app->user->get($openid);
  113 + dump($user_info);die;
92 }catch(\Exception $e){ 114 }catch(\Exception $e){
93 $this->error($e->getMessage()); 115 $this->error($e->getMessage());
94 } 116 }
95 $this->success('配置获取成功', json_decode($config,true)); 117 $this->success('配置获取成功', json_decode($config,true));
96 } 118 }
97 - 119 +
  120 + /*
  121 + 3.
  122 + */
98 123
99 } 124 }