您现在的位置是:首页 >技术交流 >部署onlyoffice后,php版的callback及小魔改(logo和关于)网站首页技术交流

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

୧⍢⃝୨ LonelyCoder 2026-04-01 00:01:04
简介部署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 appcommoncontroller;
use thinkfacadeLog;
class Office
{
    /**
     * OnlyOffice 回调接口
     *
     * @return 	hinkResponseJson
     */
    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 
风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。