代码拉取完成,页面将自动刷新
同步操作将从 hillpy/MiniProgramSDK 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
<?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'];
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。