1 Star 0 Fork 17

2307856559/MiniProgramSDK

forked from hillpy/MiniProgramSDK 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
demo.php 1.72 KB
一键复制 编辑 原始数据 按行查看 历史
shinn_lancelot 提交于 2018-11-01 11:27 . 1. 修改demo.php
<?php
/**
* 使用案例
* 注意:实际项目若使用composer安装的库,请先引入自动加载脚本(require __DIR__ . '/vender/autoload.php';),此例子中直接引用类库。另外需安装redis扩展并开启redis服务
*/
require __DIR__ . '/src/MiniProgram.php';
use hillpy\MiniProgramSDK\MiniProgram;
// 设置变量
$appId = '';
$appSecret = '';
$accessToken = '';
// 从redis获取accessToken;
$redis = new Redis();
$redis->connect('127.0.0.1', 6379);
$accessToken = $redis->get('miniprogram_access_token_appid_' . $appId);
// 实例化MiniProgram
$miniProgram = new MiniProgram($appId, $appSecret, $accessToken);
//若缓存中不存在accessToken,从新实例化对象中获取并写入redis
if (!$accessToken) {
isset($miniProgram->accessTokenData['access_token']) && $accessToken = $miniProgram->accessTokenData['access_token'];
if ($accessToken) {
// 获取的expires_in为秒时间戳,减去30秒(过期时间适当提前避免accessToken实际已失效)
if (isset($miniProgram->accessTokenData['expires_in'])) {
$cacheTime = $miniProgram->accessTokenData['expires_in'] - 30;
} else {
$cacheTime = 0;
}
$redis->setex('miniprogram_access_token_appid_' . $appId, $cacheTime, $accessToken);
}
}
// 输出accessToken
if ($accessToken == '') {
echo 'accessToken获取失败<br>';
} else {
echo 'accessToken:' . $accessToken . '<br>';
}
// 解密登录用户数据
$paramArr['code'] = '';
$paramArr['rawData'] = '';
$paramArr['signature'] = '';
$paramArr['encryptedData'] = '';
$paramArr['iv'] = '';
$res = $miniProgram->decryptData($paramArr);
if ($res['code'] == 100) {
echo '解密成功';
} else {
echo $res['msg'];
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
PHP
1
https://gitee.com/2307856559/MiniProgramSDK.git
[email protected]:2307856559/MiniProgramSDK.git
2307856559
MiniProgramSDK
MiniProgramSDK
master

搜索帮助