#!/usr/bin/env php 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";