参数:
string $url
string $type
base
base
、userinfo
string $state
1
返回值:false
或 授权链接
使用示例:
$obj = new \wechat\Wechat();
$obj->official()->web()->login('https://www.sw-x.cn', 'base');
生成链接:
https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx164de******0c77f45ae&redirect_uri=https%3A%2F%2Fwww.sw-x.cn&response_type=code&scope=snsapi_base&state=1#wechat_redirect
参数:
string $code
null
,为空时会默认获取GET
请求中的code
字段信息。
返回值:false
或 array
使用示例:
$obj = new \wechat\Wechat();
$obj->official()->web()->token('CODE');
// 或者
$obj->official()->web()->token();
成功结果:
array(5) {
["access_token"]=>
string(12) "ACCESS_TOKEN"
["expires_in"]=>
int(7200)
["refresh_token"]=>
string(13) "REFRESH_TOKEN"
["openid"]=>
string(6) "OPENID"
["scope"]=>
string(5) "SCOPE"
}
参数:
string $refresh_token
返回值:false
或 array
使用示例:
$obj = new \wechat\Wechat();
$obj->official()->web()->reload('REFRESH_TOKEN');
成功结果:
array(5) {
["access_token"]=>
string(12) "ACCESS_TOKEN"
["expires_in"]=>
int(7200)
["refresh_token"]=>
string(13) "REFRESH_TOKEN"
["openid"]=>
string(6) "OPENID"
["scope"]=>
string(5) "SCOPE"
}
参数:
string $token
string $open_id
返回值:false
或 array
使用示例:
$obj = new \wechat\Wechat();
$obj->official()->web()->userinfo('AccessToken', 'OpenID');
成功结果:
array(9) {
["openid"]=>
string(6) "OPENID"
["nickname"]=>
string(8) "NICKNAME"
["sex"]=>
int(1)
["province"]=>
string(8) "PROVINCE"
["city"]=>
string(4) "CITY"
["country"]=>
string(7) "COUNTRY"
["headimgurl"]=>
string(12) "头像地址"
["privilege"]=>
array(2) {
[0]=>
string(10) "PRIVILEGE1"
[1]=>
string(10) "PRIVILEGE2"
}
["unionid"]=>
string(29) "o6_bmasdasdsad6_2sgVt7hMZOPfL"
}