rjwu123 / wechat-oauth
微信OAuth
1.0.0
2018-09-20 09:26 UTC
Requires
- php: >= 5.4.0
This package is not auto-updated.
Last update: 2024-09-29 05:08:33 UTC
README
微信OAuth登录
安装
Composer (推荐)
将以下配置添加到您的composer.json
文件中
"rjwu123/wechat-oauth": "dev-master"
然后使用Composer来安装SDK
composer install
使用方法
自动加载
如果您使用Composer进行安装,可以使用以下代码自动加载
require 'vendor/autoload.php';
SDK位于全局命名空间下。
use rjwu123\wechat\Oauth
初始化
实例化OAuth
即可完成初始化
$oauth = new \rjwu123\wechat\OAuth($options);
$appid
和$secret
是微信开放平台应用的唯一标识和密钥AppSecret
代码示例
require 'vendor/autoload.php'; use rjwu123\wechat\Oauth; $oauth = new Oauth([ 'appid' => 'xxxx', 'appsecret' => 'xxxx', 'redirectUri' => 'http://www.test.com', 'scope' => 'snsapi_userinfo' ]); // 第一步:用户同意授权,获取code $authUrl = $oauth->getAuthorizationUrl(); if (!isset($_GET['code'])) { $oauth->redirect($authUrl); } else { // 第二步:通过code换取网页授权access_token $res = $oauth->getAccessToken('authorization_code', [ 'code' => $_GET['code'] ]); if (isset($res['errcode']) && $res['errcode'] > 0) { $oauth->redirect($authUrl); return; } else { // 第四步:拉取用户信息(需scope为 snsapi_userinfo) if ($res['scope'] == 'snsapi_userinfo') { $info = $oauth->getUserInfo($res); } } // 第三步:刷新access_token $url = $oauth->getAccessToken('refresh_token', [ 'refresh_token' => $res['refresh_token'] ]); }