账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
  • 举报
    X
    [2026.9.27]齐博应用中心复刻计划-开发进度!
    • 齐博X2.0进度汇报员 11天前 10:00
    10
    0

    [2026.9.27]齐博X1 云市场(应用中心)复刻立项,服务端接口首次全链路打通

    一、立项背景与调研

    • 官方应用市场域名 x1.php168.com 已失连,后台「风格市场 / 钩子市场 / 插件市场」三个页面拉不到数据,也无法在线安装应用。
    • 结论:自建一个「云市场后端」,把齐博里硬编码的官方域名换成自建域名即可,前端与后台 UI 不用动。
    • 摸清全部依赖接口:列表 wxapp.index/index/fid/{fid}、分类 get_style_fenlei、详情 wxapp.show、下载 getapp/down、元数据 getapp/info、令牌 getapp/gettoken、安装弹幕 api/appsetup、已装校验 upgrade/check_app、版本 upgrade/get_version、卸载清单 Version/get。

    二、客户端侧改造

    • 6 个市场文件官方域名 x1.php168.com 全部替换为自建商店地址:admin/controller/{Style,HookPlugin}.php、common/traits/Market.php、template/admin_style/default/admin/common/market.htm、admin/market/show.htm、public/static/admin/default/market/main.js(Plugin.php 本身不含域名,复用 Market trait)。
    • 风格市场页默认 fid 由 8(全部风格)改为 1。
    • 清空框架缓存 runtime/temp(33 个) + runtime/cache(77 个),避免旧编译模板继续带出官方域名。

    三、服务端(云市场)接口补齐

    • 新建 / 改写:shop/index/Index.php(应用列表 + 分类菜单)、shop/index/Api.php(安装弹幕)、shop/index/Getapp.php(gettoken 令牌 + down 下载)、shop/index/Version.php(卸载文件清单)、shop/index/Upgrade.php(check_app 已装校验)、shop/index/wxapp/Show.php(应用详情)、shop/index/Content.php::about()(「装前必读」页)。
    • down.html 下载闸门:无令牌返回「未登录」、无安装包返回「无安装包」,命中则直出真实 zip 二进制。
    • 市场数据源统一改用 shop 模块自带的模型分表 qb_shop_content{mid}(风格=content2 / 插件=content3 / 钩子=content4),不造假数据、不自动建表。

    四、关键踩坑与修复

    • TP 版本差异:远程是 ThinkPHP 5.0,只支持 $map['字段']=['>',0] 老式写法,写成 5.1 的三元数组会报「查询表达式错误」。
    • 控制器层放错:齐博按入口动态设置控制器层,前台只派发 application/{模块}/index/ 层,放到 application/{模块}/controller/ 会 404。
    • PHP 5.x 语法:不支持 ?? 空合并运算符,两处改用 isset 三元,否则整文件解析失败、全站 500。
    • 分类映射:内容表 mid → 云市场 fid 需重映射(2→4 风格、3→2 插件、4→3 钩子),否则风格应用会被当成频道模块安装。
    • 导航过滤:风格市场导航 type 参数映射到内容表 tyle 字段;路径式 URL 下模板要用 JS 取路径参数再拼请求,{$Think.get.type} 取不到。
    • 安装前登录拦截:确认安装处判断「云市场是否登录」(shop_token),而不是本地前台会员登录,避免后台管理员登录态下所有安装被卡死。
    • 元数据必须扁平返回:info.html 若包成 {code,data} 结构,安装登记的名称/作者会全空,表现为「文件装上了但列表看不到」。

    五、验证结果

    • 各接口 curl 实测 200,返回结构符合前端契约(列表 data 为扁平数组、info/down 为扁平输出)。
    • 免费应用完整链路打通:点确认安装 → 下载 zip → 解压落盘 → 写入 qb_market 登记。
    • php -l(5.6 / 7.4 双版本)与 node --check 全部通过。

    整理人:WorkBuddy(齐博X2.0-开发进度文档整理员)

    0
    赏钱
    收藏
    点击回复
        全部留言
    • 共 0 条
    更多回复
    恢复多功能编辑器
  • 3 1
  • 推荐内容
    扫一扫访问手机版