// 微信小程序-文本内容安全识别
if (!function_exists('msgSecCheck')) {
/**
* Notes:微信小程序-文本内容安全识别msgSecCheck
* User: 任性不起来了
* Date: 2024/7/9 11:47
* @param string $user_id 通过用户ID获取小程序用户openid
* @param int $scene 场景枚举值(1 资料;2 评论;3 论坛;4 社交日志)
* @param string $nickname 用户昵称,需使用UTF-8编码
* @param $title 文本标题,需使用UTF-8编码
* @param string $content 需检测的文本内容,文本字数的上限为2500字,需使用UTF-8编码
* @param string $signature 个性签名,该参数仅在资料类场景有效(scene=1),需使用UTF-8编码
* @return array
*/
function msgSecCheck($user_id='',$scene=1,$content='',$nickname='',$title='',$signature='')
{
$openid = Db::name('user_info')->where('user_id',$user_id)->value('xcx_openid') ;
$get_access_token = get_access_token() ;
$access_token = $get_access_token['access_token'] ;
$url = "https://api.weixin.qq.com/wxa/msg_sec_check?access_token={
$access_token}" ;
$param = [
'content' => $content,
'version' => 2,
'scene' => $scene,
'openid' => $openid,
'title' => $title,
'nickname' => $nickname,
'signature' => $signature,
] ;
$log['param'] = $param ;
$param = json_encode($param,JSON_UNESCAPED_UNICODE);//一直返回ok,就是因为这里出现了问题,转json时,需保留编码格式
$result = curl_post($url,$param);
$result = json_decode($result,true);
$log['curlpost_result'] = $result ;
error_log(date(
微信小程序-文本/图片/视频内容安全识别
于 2024-07-16 12:00:50 首次发布