Files
douba_shop/init_jst_token.php
Karlcarlo c7f85ffbda feat: 添加阿里云短信服务支持并优化验证码逻辑
- 引入 alibabacloud/dysmsapi-20170525 依赖,集成阿里云短信服务
- 将短信验证码从6位改为4位,优化用户体验
- 添加聚水潭商品按时间范围同步功能,支持分页拉取
- 增强Cron任务异常处理,添加错误日志记录
- 修复系统附件服务中图片路径处理逻辑
- 更新阿里云SDK相关组件至最新版本
- 添加think-trace调试扩展,便于问题排查
- 优化跨域中间件,使用str_contains替代strpos
2026-04-30 15:19:40 +08:00

63 lines
1.6 KiB
PHP
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
#!/usr/bin/env php
<?php
namespace think;
require __DIR__ . '/vendor/autoload.php';
$app = new App();
$app->initialize();
echo "========================================\n";
echo "初始化聚水潭Token文件\n";
echo "========================================\n\n";
$tokenFile = __DIR__ . '/runtime/jstdata/jst_token_data.json';
$dir = dirname($tokenFile);
if (!is_dir($dir)) {
mkdir($dir, 0777, true);
echo "✅ 创建目录: {$dir}\n\n";
}
$accessToken = env('JST_ACCESS_TOKEN', '');
$refreshToken = env('JST_REFRESH_TOKEN', '');
$expiresIn = env('JST_EXPIRES_IN', 2592000);
if (empty($accessToken)) {
echo "❌ .env中的JST_ACCESS_TOKEN为空\n";
echo "请先在.env中配置有效的JST_ACCESS_TOKEN\n\n";
exit(1);
}
$tokenInfo = [
'access_token' => $accessToken,
'expires_in' => (int)$expiresIn,
'refresh_token' => $refreshToken,
'time' => time(),
];
$json = json_encode($tokenInfo, JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT);
file_put_contents($tokenFile, $json);
echo "✅ Token文件已创建: {$tokenFile}\n\n";
echo "文件内容:\n";
echo $json . "\n\n";
echo "字段说明:\n";
echo " - access_token: 访问令牌\n";
echo " - expires_in: 有效期(秒),默认30天\n";
echo " - refresh_token: 刷新令牌(用于自动续期)\n";
echo " - time: 创建时间戳\n\n";
if (empty($refreshToken)) {
echo "⚠️ 警告: refresh_token为空,将无法自动刷新Token\n";
echo "建议在.env中添加:\n";
echo "JST_REFRESH_TOKEN=你的刷新令牌\n\n";
}
echo "========================================\n";
echo "初始化完成!\n";
echo "========================================\n";