当前位置: 首页 > article >正文

部署onlyoffice后,php版的callback及小魔改(logo和关于)

作为这篇博文的补充CentOS9 安装Docker+Dpanel+onlyoffice(https、更改字体、字号、去除限制)的避坑笔记,现在继续…

本次主要内容有:php中callback的调用、自签证书调用callback遇到SSL certificate problem: unable to get local issuer certificate问题、修改onlyoffice的logo并去链接及隐藏左侧的关于按钮。开始干活…

一、书写onlyoffice调用的callback(thinkphp)

我用的是thinkphp的框架,控制器我命名为:Office.php,onlyoffice我关闭了jwt,所以直接调用,生产环境请自行修改。代码如下:

<?php
declare (strict_types = 1);
namespace app\common\controller;
use think\facade\Log;
class Office
{
    /**
     * OnlyOffice 回调接口
     *
     * @return \think\Response\Json
     */
    public function callback()
    {
        // 获取回调数据
        $data = input('post.');
        // 记录日志,方便调试
        Log::info('OnlyOffice 回调数据:' . json_encode($data));
        // 检查回调状态
        if (isset($data['status']) && $data['status'] == 2) {
        // 更新key
            Db::name('oa_office_files')->where('id', $data['id'])->update(['key'=>uniqid()]);
            $file = Db::name('oa_office_files')->find($data['id']);
            // 下载并保存文档
            $savedPath = $this->saveDocument($data['url'], $file['save_path']);
            if ($savedPath) {
                return json(['error' => 0, 'message' => '文档保存成功']);
            } else {
                return 

http://www.kler.cn/a/547054.html

相关文章:

  • Java项目引入DeepSeek搭建私有AI
  • React历代主要更新
  • 使用EVE-NG-锐捷实现NAT
  • 尚硅谷爬虫note003
  • 微软AutoGen介绍——Managing State保存并加载持续会话的Agents和Teams
  • ML.NET库学习006:成人人口普查数据分析与分类预测
  • 第十一篇:EMC的“电磁护盾”——三电系统干扰抑制实战
  • uniapp中对于文件和文件夹的处理,内存的查询
  • 132,【1】 buuctf web [EIS 2019]EzPOP
  • Scrapy:任务队列底层设计详解
  • Unity 接入Tripo API 文生模型,模型制作动画并下载使用
  • 提供可传递的易受攻击的依赖项
  • 最新国内 ChatGPT Plus/Pro 获取教程
  • 【STM32】舵机SG90
  • 使用Java爬虫获取京东JD.item_sku API接口数据
  • 【Jenkins流水线搭建】
  • LLaMA-Factory 安装linux部署使用conda笔记
  • 安科瑞 EMS3.0:赋能企业能效管理,开启智慧能源新时代
  • TIP2022 | DRA | 从分布的角度理解和提升对抗性迁移性
  • 词袋模型和词嵌入模型区别和关联分析(词袋模型是否属于词嵌入模型)