作者 chencheng

0529-test-4

... ... @@ -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.
*/
}
... ...