Method | Description | |
---|---|---|
getOauthAccessToken ( $code ) : array | 网页授权获取用户基本信息 流程第2步 通过code换取网页授权access_token | |
getOauthAuthorizeUrl ( string $redirectUri, string $state = '0', string $scope = 'snsapi_userinfo' ) : string | 网页授权获取用户基本信息 流程第1步 引导用户进入授权页面的Url (用户允许后,获取code) | |
getOauthUserInfo ( $openId, $accessToken ) : array | 网页授权获取用户基本信息 流程第4步 拉取用户信息 | |
getOpenid ( ) : string | 获取微信用户openid,此方法会跳转到微信授权页面获取用户授权然后返回 在ajax中调用本方法,无效 | |
getUser ( boolean | false $openidOnly = false ) : array | 获取微信用户信息,此方法会跳转到微信授权页面获取用户授权然后返回 在ajax中调用本方法,无效 | |
redirect ( $redirectUri, $state = '0', string $scopes = 'snsapi_userinfo' ) | 跳转到微信平台,让用户同意授权,获取code | |
refreshOauthAccessToken ( $refreshToken ) | 网页授权获取用户基本信息 流程第3步 刷新access_token(如果需要) |
public static getOauthAccessToken ( $code ) : array | ||
$code | ||
return | array | [ "access_token"=>"ACCESS_TOKEN", "expires_in"=>7200, //access_token接口调用凭证超时时间,单位(秒) "refresh_token"=>"REFRESH_TOKEN", "openid"=>"OPENID", "scope"=>"SCOPE" ] |
public static getOauthAuthorizeUrl ( string $redirectUri, string $state = '0', string $scope = 'snsapi_userinfo' ) : string | ||
$redirectUri | string | 授权后重定向的回调链接地址 |
$state | string | 重定向后会带上state参数,开发者可以填写a-zA-Z0-9的参数值 |
$scope | string | 应用授权作用域,snsapi_base (不弹出授权页面,直接跳转,只能获取用户openid),snsapi_userinfo(弹出授权页面,可通过openid拿到昵称、性别、所在地。并且,即使在未关注的情况下,只要用户授权,也能获取其信息) |
return | string |
public static getOauthUserInfo ( $openId, $accessToken ) : array | ||
$openId | ||
$accessToken | ||
return | array | [ 'openid' //用户的唯一标识 'nickname' //用户昵称 'sex' //用户的性别,值为1时是男性,值为2时是女性,值为0时是未知 'province' //用户个人资料填写的省份 'city' //普通用户个人资料填写的城市 'country' //国家,如中国为CN 'headimgurl' //用户头像,最后一个数值代表正方形头像大小(有0、46、64、96、132数值可选,0代表640*640正方形头像),用户没有头像时该项为空 ] |
public static refreshOauthAccessToken ( $refreshToken ) |