文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

PHP调用微信敏感词检测(msg_sec_check)、图片检测(img_sec_check)

2023-09-13 06:58

关注

PHP调用微信敏感词检测(msg_sec_check)、图片检测(img_sec_check)

php开发的小伙伴可能都会遇到,在使用敏感词检测接口(msg_sec_check)的时候,不管中文传什么内容返回的结果都是验证通过的,原因是json_encode中文转Unicode了。解决这个问题可以在json_encode加上参数JSON_UNESCAPED_UNICODE,禁止将中文转Unicode,如:json_encode($data, JSON_UNESCAPED_UNICODE),这样问题就解决了。

给大家伙详细记录代码

如下:

第一步获取token

        public function getAccessToken()    {        $url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid={$config['appid']}&secret={$config['appsecret']}";        $res = json_decode($this->http_request($url));        $access_token = $res->access_token;        return $access_token;    }

第二步请求设置

    private function http_request($url, $data = null)    {        $curl = curl_init();        curl_setopt($curl, CURLOPT_URL, $url);        curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);        curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE);        if (!empty($data)) {            curl_setopt($curl, CURLOPT_POST, TRUE);            curl_setopt($curl, CURLOPT_POSTFIELDS, $data);        }        curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);        $output = curl_exec($curl);        curl_close($curl);        return $output;    }

微信图片敏感内容检测

$filePath = ROOT_PATH . ‘/public/dev/tmp1.png’;
一定要是绝对路径
img可以是网址图片

    public function imgSecCheck($img)    {        $img = file_get_contents($img);        $filePath = ROOT_PATH . '/public/dev/tmp1.png';        file_put_contents($filePath, $img);        $obj = new CURLFile(realpath($filePath));        $obj->setMimeType("image/jpeg");        $file['media'] = $obj;        $token = $this->getAccessToken();        $url = "https://api.weixin.qq.com/wxa/img_sec_check?access_token=$token";        $info = $this->http_request($url, $file);        return json_decode($info, true);    }

效果图:
在这里插入图片描述

微信文字敏感内容检测

    public function msgSecCheck($msg)    {        $data = json_encode(array('content' => $msg), JSON_UNESCAPED_UNICODE);        $token = $this->getAccessToken();        $url = "https://api.weixin.qq.com/wxa/msg_sec_check?access_token=$token";        $info = $this->http_request($url, $data);        return json_decode($info, true);    }

效果图:
在这里插入图片描述
到此结束,感谢阅读。
对您有帮助的话留下个关注,点赞收藏吧~

来源地址:https://blog.csdn.net/qq_42342282/article/details/127682364

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯