1、需要安装扩展:`composer require topthink/think-api` 2、自行在ThinkApi购买文本审核API:[https://docs.topthink.com/think-api/2626189](https://docs.topthink.com/think-api/2626189) 3、config/woo配置文件配置你的`app_code`,获取地址: https://market.topthink.com/my/security 4、后台需要适合文本审核API的控制器: ~~~ /** * 如果需要使用文本审核功能 需要自定义改方法 和 重写 antispam为public * @return array */ protected function setAntispam() { return [ // 哪些字段的的内容需要文本审核 可以是字符串 也可以是数组定义多个字符串 'content_fields' => ['title', 'content'], // 审核通过以后哪个字段需要被改为true 如果为空 系统不处理 你可以定义callback 自定义业务 'verify_field' => 'is_verify', /* // 也支持匿名函数,如果审核通过,会将审核结果返回,自定义业务处理 'verify_callback' => function($result) { pr($result); return "处理成功"; }, 'type' => '1,2,3,4,5,6,7' // 需要检测的场景(多个场景用逗号分割)默认所有场景: 1=色情涉黄 2=暴恐违禁 3=谩骂侮辱 4=涉政敏感 5=游戏相关 6=恶意营销 7=广告违规 'btn_text' => '', // 按钮文字 默认空 用图标 'btn_sort' => 19, // 按钮排序值 默认19 'btn_icon' => 'layui-icon-vercode', // 按钮图标 默认 layui-icon-vercode 'btn_class' => 'btn-18', // 按钮类名 默认 btn-18 'btn_hover' => 'btn_hover', // hover以后显示的文字 'btn_where' => '{{d.is_verify}} == 0' // 按钮渲染条件 {{d.字段名}} 获取指定字段值 'btn_where_type' => 'hidden' // 安装不满足条件时隐藏 默认 disabled 禁用状态 */ ]; } /** * 必须重写且public 复制下面方法即可 * @return mixed|void */ public function antispam() { return call_user_func(['parent', __FUNCTION__]); } ~~~