mixed
*/
public function getUserAccessUserInfo($code = "")
{
if(empty($code)){
$baseUrl = request()->url(true);
$url = $this->getSingleAuthorizeUrl($baseUrl, "123");
Header("Location: $url");
exit();
}else{
$access_token = $this->getSingleAccessToken($code);
return $this->getUserInfo($access_token);
}
}
/**
* 微信授权链接
* @param string $redirect_uri 要跳转的地址
* @return [type] 授权链接
*/
public function getSingleAuthorizeUrl($redirect_url = "",$state = '1') {
$redirect_url = urlencode($redirect_url);
return "https://open.weixin.qq.com/connect/oauth2/authorize?appid=" . $this->wechat_config['appid'] . "&redirect_uri=".$redirect_url."&response_type=code&scope=snsapi_userinfo&state={$state}#wechat_redirect";
}
/**
* 获取token
* @return [type] 返回token
*/
public function getSingleAccessToken($code) {
$url = 'https://api.weixin.qq.com/sns/oauth2/access_token?appid='.$this->wechat_config['appid'].'&secret='.$this->wechat_config['appsecret'].'&code='.$code.'&grant_type=authorization_code';
$access_token = $this->https_request($url);
return $access_token;
}
/**
* 发送curl请求
* @param $url string
* @param return array
关键词:TP5框架下微信授权登录的代码完成