rdisme / wechat
微信相关操作类
1.0.0
2020-05-08 04:58 UTC
Requires
- rdisme/http: ^1.0.0
This package is auto-updated.
Last update: 2025-03-08 17:29:18 UTC
README
微信相关操作类
微信公众号
2、第二步:通过code换取网页授权access_token
获取access_token
use Rwechat\Offiaccount\AccessToken;
$wxconfig = array(
'appid' => '22222',
'appsecret' => '3333'
);
$token = new AccessToken($wxconfig);
$token = $token->send();
var_dump($token);
网页授权
- 授权第一步:用户同意授权,获取code
use Rwechat\Offiaccount\Oauth;
$wxconfig = array(
'appid' => '222222'
);
$oauth = new Oauth($wxconfig);
/**
* 必须传值
* 授权后重定向的回调链接地址
* 不用 urlEncode 对链接进行处理
*/
$oauth->set_callback_url($callback_url)
/**
* 可不传,默认snsapi_base
* 应用授权作用域
* snsapi_base (不弹出授权页面,直接跳转,只能获取用户openid)
* snsapi_userinfo (弹出授权页面,可通过openid拿到昵称、性别、所在地。并且, 即使在未关注的情况下,只要用户授权,也能获取其信息 )
*/
->set_scope($scope)
/**
* 可不传,默认空
* 重定向后会带上state参数,开发者可以填写a-zA-Z0-9的参数值,最多128字节
*/
->set_state($state)
## 开始授权
->send();
- 第二步:通过code换取网页授权access_token
use Rwechat\Offiaccount\OauthAcceccToken;
$wxconfig = array(
'appid' => '22222',
'appsecret' => '3333'
);
// 授权第一步回跳带过来的code参数
$code = 'eeeeee';
$oauth = new OauthAcceccToken($wxconfig);
$access_token = $oauth->set_code($code)->send();
var_dump($access_token);
用户管理
- 获取用户基本信息(UnionID机制)
use Rwechat\Offiaccount\UserInfo;
$token = '27_yPUlqMZwnBDDE8iuYZ_lXGsfjvM1oDOKDF6TQm13Fj5WdKPIUAx1l8J54bRoxjtDSoMNdX7vIZAqGOrrPSi4_Gaa0HV5v1EQKuRq0ua_EvwbS9fD-aJT2OHb-fqMNX5yfZ6iKtF7j0dFs4JWJKCaADAUVN';
$openid = 'oUCzdt94RI5zuZcCwMeRjswX_UqM';
$user = new UserInfo();
$info = $user->set_token($token)
->set_openid($openid)->send();
var_dump($info);