花了大半天时间接入WPS文档在线预览功能,还算比较顺利。

原来的OA系统一直用到文档在线预览功能,之前是用微软+officeweb365来实现的。一直感觉不太理想。昨天无意间见到金山WPS开放了在线文档预览的功能接入,于是申请了服务商。服务商申请成功后,提交文档在线预览的服务申请。

官网的接入文档相当简单,而且也没有PHP的demo可参考。只好摸着石头过河去测试。

1、按照开发文档首先写了一个回调接口,这个在开发第三方支付时,已经写过了,这个是比较简单的;按照文档的要求返回正确的参数即可;

这里面是有一个小坑的:对于回调返回的参数的数据类型是相当严格的,必须和示例的一致,否则会返回无效链接。比如size是整型的,我在测试时因为是通过filesize函数直接获取的,是没问题的,后来正式在业务中使用时则是通过参数传过来就出问题了,因为变成字符型的数据类型了;另外在回调中filesize不能用相对路径,必须是完整的路径;

2、按照签名生成文档写一个加签函数。这个需要注意几点:

2.1 PHP的hash_hmac函数需要传入四个参数,分别是:‘SHA1’,排序后拼接成的字符串,APPKEY,‘true’,这个在开发文档里是没有的;

2.2 secretkey不参与排序,不参与加签,放到最后面,其值即为APPKEY,叫法不一样,都是一个东西;

3、请求链接拼接,中文需要urlencode。

wps在线预览接口_WPS文档在线预览接入的一点心得相关推荐

  1. wps在线预览接口_文档在线预览的实现

    最近在研究企业文档管理,这个是基本上所有企业都需要的软件,当然也是有很多种解决方案.对于企业文档来说,最基本的需求就是独立存储,共享.这种需求只需要建立一个Windows共享文件夹或者架一个Samba ...

  2. wps在线预览接口_wps文的基本操作.ppt

    wps文的基本操作 * WPS文字的基本操作 一.什么是WPS文字? WPS是一款由金山公司推出的办公处理软件,也可以叫它为WPS Office. WPS Office中包含了三款软件,WPS文字.W ...

  3. linux 源码 在线浏览,Linux下实现文档在线浏览

    此次Linux下实现在线浏览功能已投入生产环境,生产环境是Centos6.4. 1.下载jodconverter压缩包,将相应jar包添加到工程目录下. 在openoffice下的RPMS目录下执行r ...

  4. 文档在线化管理系统Confluce使用

    一.目的 减少技术文档分散.碎片化.难沉淀问题.消除研发过程中各种word,excel文档多办版本混乱的局面. 二.工具 Atlassian Confluence在线文档系统. 三.confluce功 ...

  5. wps在线预览接口_金山文档在线编辑 - 快速接入 - 《WPS开放平台技术文档》 - 书栈网 · BookStack...

    快速接入 一.申请和上线流程如下: 1.申请Appid和SecretKey 需要前往https://open.wps.cn 注册服务商,并且申请开通金山文档在线编辑服务. 2.实现回调接口 根据本文档 ...

  6. project甘特图导出图片_云盒子预览升级,新增WPS、Visio、Project文档在线预览

    在线预览是企业云盘的一个重要功能.通过企业云盘提供的文件转换服务,将不同类型文档格式转换为可以直接预览的格式,不需要安装任何插件在线查看文件,为用户提供极大便捷,在线预览已经逐渐变成用于查阅文档的使用 ...

  7. Office文档在线预览接口服务器

    现在的Office文档在线预览基本都是收费的,但这个功能几乎在所有软件系统中都会有这个需求,微软有一个Office online是免费的,但是安装跟配置非常复杂,可以说用难度5颗星来形容,有没有一个更 ...

  8. 怎么在线预览.doc,.docx,.ofd,.pdf,.wps,.cad文件以及Office文档的在线解析方式。

    Office文档在线预览大全,OFD文件在线预览 JavaScript文件在线预览 Office文档在线预览大全,OFD文件在线预览 前言 一. 什么是office文档在线预览解析? 二.预览流程分析 ...

  9. 文档在线预览产品系列-解决方案篇

    文档在线预览产品系列-解决方案篇 hello 大家好,我又来了,上次我们聊到文档在线预览市场的产品类别有很多,今天我们就来盘点下各个类别以及对应的一些产品品牌. 产品类别 开源项目 开源项目是啥就不多 ...

最新文章

  1. java查看对象锁级别_对象级别锁 vs 类级别锁(Java)
  2. 字符设备驱动程序 2
  3. 【MIT港科大】最新《贝叶斯深度学习》2020综述论文,35页pdf全面阐述最新进展...
  4. 大家说火箭进决赛的机会有多大?
  5. 直播 | ICML 2021论文解读:满足隐私保护要求的去中心化无监督域迁移范式
  6. 合并多个文本文件中的内容到一个文件中
  7. C#ListView控件添加复选框并获取选中的数目
  8. matlab变参传函,什么是传递函数的增益
  9. Discuz!NT 模板机制分析
  10. DataGridView的行的字体颜色变化
  11. python __setattr__, __getattr__, __delattr__, __call__
  12. mfc配置GDI+有106个错误
  13. hive sql 添加字段以及修改字段
  14. rk3288 android7.1.2 4g模块调试(四)
  15. 过期带备案域名扫描工具SEO工具
  16. Steam如何打开控制台
  17. Cesium中获取坐标点地形高程的方法
  18. Mina中的zkApp交易snark
  19. 网络舆情系统的四大要素-张华平博士
  20. yum和repo详细解析

热门文章

  1. 连接MySql报错【ERROR 2003 (HY000): Can‘t connect to MySQL server on ‘localhost‘ (10061)】
  2. 嵌入式系统词汇表(收藏)
  3. Linux(Ubuntu)同步互联网时间(ntpdate)
  4. 蓝桥杯python 基础练习3 字母图形
  5. 基于Egteks mPower1203仪器和KEYSIGHT N6705仪器的一款智能穿戴产品的低功耗电流测试评估
  6. 使用路由器通过WiFi连西门子S7-1200 PLC的具体步骤
  7. 基于社交网络搜索算法的WSN覆盖优化和工程优化
  8. pytest接口自动化测试框架 | 用python代码测试接口
  9. 堡垒机实例以及数据库操作
  10. 快速排序优化——三数取中法