广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >PHP调用微信敏感词检测(msg_sec_check)、图片检测(img_sec_check)
  • 282
分享到

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

php小程序 2023-09-13 06:09:44 282人浏览 泡泡鱼
摘要

PHP调用微信敏感词检测(msg_sec_check)、图片检测(img_sec_check) php开发的小伙伴可能都会遇到,在使用敏感词检测接口(msg_sec_check)的时候,不管中文传什么

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

--结束END--

本文标题: PHP调用微信敏感词检测(msg_sec_check)、图片检测(img_sec_check)

本文链接: https://www.lsjlt.com/news/405519.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作