mixed
* @remark
* 获取到用户的openid之后可以判断用户是否有数据,可以直接跳过获取access_token,也可以继续获取access_token
* access_token每日获取次数是有限制的,access_token有时间限制,可以存储到数据库7200s. 7200s后access_token失效
**/
public function getUserInfo($access_token = [])
{
if(!$access_token){
return [
'code' => 0,
'msg' => '微信授权失败',
];
}
$userinfo_url = 'https://api.weixin.qq.com/sns/userinfo?access_token='.$access_token['access_token'].'&openid='.$access_token['openid'].'&lang=zh_CN';
$userinfo_json = $this->https_request($userinfo_url);
//获取用户的基本信息,并将用户的唯一标识保存在session中
if(!$userinfo_json){
return [
'code' => 0,
'msg' => '获取用户信息失败!',
];
}
return $userinfo_json;
}
}
控制器调用
public function index()
{
$wchat = new \wechat\WechatOauth();
$code = request()->param('code',"");
$user = $wchat->getUserAccessUserInfo($code);
}相关推荐:
TP数据层进行增删改查操作的代码
TP中使用原生的MySQL语句的方法(代码)
以上就是TP5框架下微信授权登录的代码实现的详细内容,更多请关注php中文网其它相关文章!
网站建设是一个广义的术语,涵盖了许多不同的技能和学科中所使用的生产和维护的网站。
关键词:TP5框架下微信授权登录的代码完成