yuunie/wechatauth

There is no license information available for the latest version (v1.0) of this package.

v1.0 2019-04-26 09:32 UTC

This package is auto-updated.

Last update: 2024-04-26 21:16:18 UTC


README

  • 获取微信 OpenID & access_token & refresh_token

0_0

简单信息

namespace Yuunie;

class WeChatAuth

static function getCode($appid, $redirectUrl) :string(URL需要在微信中打开)

微信打开URL redirectUrl页面获取code 调用getData

static function getData($appid, $secret, $code) :array

"access_token"
"expires_in"
"refresh_token"
"openid"
"scope"

获取流程

通过getCodeUrl并传入微信APPID和回调链接(回调链接需要在微信公众平台-接口权限-网页授权获取用户基本信息-修改-网页授权域名中添加)获取URL
通过微信访问获取的URL,获取成功后将会回调设置的回调链接并带上?code=xxxxxxx
通过回调链接的页面获得code
使用getData并传入APPID、APPSecret和获取到的code获取该APPID所对应的access_token,refresh_token,openid
数据只能获取一次
如需重新获取需要重新开始

例子

$appid = 'xxxxxxxx';
$secret = 'xxxxxxxxxxxxxxxx';

Yuunie\WeChatAuth::getCodeUrl($appid, 'https://test.com/callback');

  • https://test.com/callback 所对应内容:
$code = $_GET['code'] ?? '';
$data = Yuunie\WeChatAuth::getData($appid, $secret, $code);
echo $data['openid'] ?? '获取OpenID失败';

END