主题 : webERP与seeddms整合中遇到的问题
级别: 风云使者
UID: 3
精华: 1
发帖: 5641
威望: 2373 点
铜币: 5668 枚
贡献值: 0 点
好评度: 0 点
在线时间: 5716(时)
注册时间: 2010-06-13
最后登录: 2021-01-11
0楼  发表于: 2021-01-03 19:48

webERP与seeddms整合中遇到的问题

seeddms resapi index.php 415行中folder没有定义,这导致了网页无法访问的错误。这个时候需要使用parent取代folder,即可正常运作。
级别: 风云使者
UID: 3
精华: 1
发帖: 5641
威望: 2373 点
铜币: 5668 枚
贡献值: 0 点
好评度: 0 点
在线时间: 5716(时)
注册时间: 2010-06-13
最后登录: 2021-01-11
1楼  发表于: 2021-01-03 19:52

在seeddms resapi, 返回的文件内容中,如果直接使用<img src='' />格式,会出现乱码。这个使用使用data标签,这会正常显示图片:

<img src="data:base64, base64_encode($response) />
级别: 风云使者
UID: 3
精华: 1
发帖: 5641
威望: 2373 点
铜币: 5668 枚
贡献值: 0 点
好评度: 0 点
在线时间: 5716(时)
注册时间: 2010-06-13
最后登录: 2021-01-11
2楼  发表于: 2021-01-11 11:41

在seeddms中,有个getFolderByName()的服务,可是这个api由于使用了argments, 导致了argments中不可以有”/", 因为这样服务器就无法正确地route.
将整个restapi这个部分使用parameters, 绕过这个args的判断。
直接使用$forcebyname来存储这个文件名这个变量。 然后原来的argments['id'] 随便找一个字符代替,比如'AA'。


复制代码
  1. if ($forcebyname !== 0 ) {
  2.         $folder = $dms->getFolderByName($forcebyname,$parent);
  3.     } elseif (!isset($args['id'])) {
  4.         $folder = $dms->getFolder($settings->_rootFolderID);
  5.     }elseif(ctype_digit($args['id']) && empty($forcebyname)) {
  6.         $folder = $dms->getFolder($args['id']);
  7.     }