PHP Class PFinal\Wechat\Service\OAuthService

Inheritance: extends BaseService
Show file Open project: pfinal/wechat Class Usage Examples

Public Methods

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(如果需要)

Method Details

getOauthAccessToken() public static method

网页授权获取用户基本信息 流程第2步 通过code换取网页授权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" ]

getOauthAuthorizeUrl() public static method

网页授权获取用户基本信息 流程第1步 引导用户进入授权页面的Url (用户允许后,获取code)
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

getOauthUserInfo() public static method

网页授权获取用户基本信息 流程第4步 拉取用户信息
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正方形头像),用户没有头像时该项为空 ]

getOpenid() public static method

请先填写授权回调页面域名 https://mp.weixin.qq.com 开发>接口权限>网页服务>网页账号>网页授权获取用户基本信息>授权回调页面域名
public static getOpenid ( ) : string
return string

getUser() public static method

获取微信用户信息,此方法会跳转到微信授权页面获取用户授权然后返回 在ajax中调用本方法,无效
public static getUser ( boolean | false $openidOnly = false ) : array
$openidOnly boolean | false 此参数为true时,仅返回openid 响应速度会更快,并且不需要用户点击同意授权
return array

redirect() public static method

跳转到微信平台,让用户同意授权,获取code
public static redirect ( $redirectUri, $state = '0', string $scopes = 'snsapi_userinfo' )
$redirectUri
$scopes string

refreshOauthAccessToken() public static method

网页授权获取用户基本信息 流程第3步 刷新access_token(如果需要)
public static refreshOauthAccessToken ( $refreshToken )