...
|
...
|
@@ -54,14 +54,33 @@ class Wechat extends Api |
|
|
$redirect = "https://open.weixin.qq.com/connect/oauth2/authorize?appid=$APPID&redirect_uri=$REDIRECT_URI&response_type=code&scope=$SCOPE&state=STATE#wechat_redirect";
|
|
|
$curUrl = request()->url(true);
|
|
|
header("Location:".$redirect);
|
|
|
$response = $app->oauth->scopes(['snsapi_userinfo']) ->redirect(urlencode($curUrl));
|
|
|
|
|
|
return $response;
|
|
|
}else{
|
|
|
//解析code
|
|
|
|
|
|
$user = $app->oauth->user();
|
|
|
var_dump(json_encode($user));
|
|
|
$user_info = $app->user->get($user->id);
|
|
|
var_dump($user_info);die;
|
|
|
/*
|
|
|
$user的数据结构
|
|
|
{
|
|
|
"id": "oFycus-NxBBtBjfyd_xClnPrdaok",
|
|
|
"name": null,
|
|
|
"nickname": null,
|
|
|
"avatar": null,
|
|
|
"email": null,
|
|
|
"original": {
|
|
|
"access_token": "69_SqtOdZrnGsLIb4LE2fg3GLYVTuxff9kqe2rRA8qYAnAhMP4Tgs0adKcoJcW6P5gL1HabRGP0BXFljLdxiSilZePmY0xBEM-6iDGdWk1xNwc",
|
|
|
"expires_in": 7200,
|
|
|
"refresh_token": "69_6hfHqqVMWVBIq1OYISnrMbjr5YyO9znGUwI5nwhNMRT_QrShqRd-oxivWYs9SCeLzZbY4Hb0OIejNyz3dNvBMwlPhjXL7C0fhK9wiiB_BLU",
|
|
|
"openid": "oFycus-NxBBtBjfyd_xClnPrdaok",
|
|
|
"scope": "snsapi_base"
|
|
|
},
|
|
|
"token": "69_SqtOdZrnGsLIb4LE2fg3GLYVTuxff9kqe2rRA8qYAnAhMP4Tgs0adKcoJcW6P5gL1HabRGP0BXFljLdxiSilZePmY0xBEM-6iDGdWk1xNwc",
|
|
|
"access_token": "69_SqtOdZrnGsLIb4LE2fg3GLYVTuxff9kqe2rRA8qYAnAhMP4Tgs0adKcoJcW6P5gL1HabRGP0BXFljLdxiSilZePmY0xBEM-6iDGdWk1xNwc",
|
|
|
"refresh_token": "69_6hfHqqVMWVBIq1OYISnrMbjr5YyO9znGUwI5nwhNMRT_QrShqRd-oxivWYs9SCeLzZbY4Hb0OIejNyz3dNvBMwlPhjXL7C0fhK9wiiB_BLU",
|
|
|
"provider": "WeChat"
|
|
|
}
|
|
|
*/
|
|
|
// $user 可以用的方法:
|
|
|
// $user->getId(); // 对应微信的 OPENID
|
|
|
// $user->getNickname(); // 对应微信的 nickname
|
...
|
...
|
@@ -89,11 +108,17 @@ class Wechat extends Api |
|
|
$oauth = $app->oauth;
|
|
|
// 获取 OAuth 授权结果用户信息
|
|
|
$user = $oauth->user();
|
|
|
$openid = $user->id;
|
|
|
$user_info = $app->user->get($openid);
|
|
|
dump($user_info);die;
|
|
|
}catch(\Exception $e){
|
|
|
$this->error($e->getMessage());
|
|
|
}
|
|
|
$this->success('配置获取成功', json_decode($config,true));
|
|
|
}
|
|
|
|
|
|
|
|
|
/*
|
|
|
3.
|
|
|
*/
|
|
|
|
|
|
} |
...
|
...
|
|