嘟嘟社区

[疑问] 关于 Chevereto 3.20 及往后的版本百度剑皇接口失效的问题


如题,Chevereto 有一套比较成熟的剑皇方案 (见 https://hostloc.com/thread-655354-1-1.html 和 https://www.idc.moe/archives/image-review-for-Chevereto-Free.html)

上述方案在 Chevereto v3.18 下正常运行(php 7.3, 7.4),至 Chevereto v3.20 时便报不可用,提示如下

  1. cover.jpg – Something went wrong: ⚠ errorId #2ae1b50c739e94c2
  2. Printed debug is enabled because debug_level=3
  3. > file_g%et_co%nte%nts(/www/wwwroot/imghost.qq.com/app/lib/classes/3d33d8b13d56faa99b7926bdc711a160): failed to op%en str%eam: No su%ch file or dire%ctory
  4. #0 [inte%rnal fun%ction]: Gerro%rsAsExce%ptions()
  5. #1 /www/wwwroot/imghost.qq.com/app/lib/classes/class.aipb%ase.php(297): fil%e_get_con%tents()
  6. [部分内容被网站防火墙拦截]
  7. #15 {main}

复制代码

经查证,百度智能云内容审核 SDK 在运作时会在 app/lib/classes 目录下操作一个 token,每次有上传时即读取此 token(不存在或过期即重新写入),具体流程可以参考样本文件里的 class.aipbase.php

将功能正常的 3.16 里的 token 文件复制到无**常运作的 3.20 的相同目录下,3.20 不再报错,正常执行剑皇。目测是 Chevereto 限制了 app/lib/classes 目录的写权限。请问诸位大佬如何解决此问题?

附上原贴为 Chevereto 修改过的百度智能云内容审核 SDK 文件 https://iks.lanzoui.com/i4zJPm6h2yb
当前版本的原版百度智能云内容审核 SDK 文件 https://ai.baidu.com/sdk#anti
(一般通过用户可以看加粗字体)