敏感词检测2.0检测怎么吐脏字他也是pass,不知道是接口的问题还是代码的问题。
代码如下:
$posturl="https://api.weixin.qq.com/wxa/msg_sec_check?access_token=$access_token";
$postdata = json_encode(['content' => $content, 'version' => $version, 'openid' => $openid, "scene" => $scene], JSON_UNESCAPED_UNICODE);
//提交
$data= request_by_curl($posturl, $postdata);
echo $data;
其中调用函数如下:
function request_by_curl($remote_server, $post_string) {
//发送的代码
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $remote_server);
//携带参数
curl_setopt($curl, CURLOPT_POSTFIELDS, $post_string);
//设置是否输出header
curl_setopt($curl, CURLOPT_HEADER, false);
//设置是否输出结果
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
//设置是否检查服务器端的证书
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
//使用curl_exec()将curl返回的结果转换成正常数据并保存到一个变量中
$data = curl_exec($curl);
curl_close($ch);
return $data;
}
返回结果如下:
其中trace_id: "63174da0-062d6402-360fbae8"
scene设置为2试试。
https://developers.weixin.qq.com/miniprogram/dev/OpenApiDoc/sec-center/sec-check/msgSecCheck.html
调用云开发的方法,输入什么内容都是返回ok
const cloud = require('wx-server-sdk') cloud.init({ env: cloud.DYNAMIC_CURRENT_ENV, }) exports.main = async (event, context) => { try { const result = await cloud.openapi.security.msgSecCheck({ "content": 'hello world!' }) return result } catch (err) { return err } }