#!/usr/bin/env php initialize(); echo "✅ 应用初始化成功!\n\n"; try { $db = \think\facade\Db::connect(); $configs = $db->query("SELECT * FROM eb_system_config WHERE `name` IN ('jst_login_account', 'jst_login_password', 'jst_appkey', 'jst_appsecret')"); echo "数据库配置:\n"; foreach ($configs as $config) { $name = $config['name'] ?? 'N/A'; $value = $config['value'] ?? ''; if (in_array($name, ['jst_login_password', 'jst_appsecret'])) { echo " - {$name}: " . (empty($value) ? '❌ 未配置' : '✅ 已配置(' . strlen($value) . '位)') . "\n"; } else { echo " - {$name}: " . (empty($value) ? '❌ 未配置' : $value) . "\n"; } } echo "\n"; $loginAccount = $configs[array_search('jst_login_account', array_column($configs, 'name'))]['value'] ?? ''; $loginPassword = $configs[array_search('jst_login_password', array_column($configs, 'name'))]['value'] ?? ''; if (empty($loginAccount) || empty($loginPassword)) { echo "⚠️ 数据库中缺少登录凭证\n\n"; echo "请先在后台ERP配置中填写账号密码\n\n"; exit(0); } echo "✅ 找到登录凭证!\n"; echo "尝试刷新Token...\n\n"; try { $haichaoJst = \app\haichao\HaichaoJstServices::getServices(); $haichaoJst->authLogin($loginAccount, $loginPassword); echo "✅ 登录成功!\n\n"; echo "正在测试商品拉取...\n"; $result = $haichaoJst->getProductListStand(); if (!empty($result)) { echo "✅ 成功获取到 " . count($result) . " 条商品!\n\n"; echo json_encode($result[0] ?? [], JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT); echo "\n\n"; } else { echo "⚠️ 未获取到商品\n"; } } catch (\Throwable $e) { echo "❌ 失败: " . $e->getMessage() . "\n\n"; } } catch (\Throwable $e) { echo "错误: " . $e->getMessage() . "\n"; }