小程序,内容安全API,msgSecCheck不管传什么文字,都返回ok
发布于 6 年前 作者 guiying92 12858 次浏览 来自 问答
  • 需求的场景描述(希望解决的问题)
  • 希望提供的能力

                $aid = $aid;

     $access_token = $this->getAccessToken($aid);

      $param = array(

     “access_token” => $access_token[‘token’][‘access_token’]

     );

     $data = array(

     “content” => $con

     );

     $url = $this->checkMsgUrl;

     $res = self::http($url,$param,$data,‘POST’);

     return $res;

使用  小程序msgSecCheck  api时,不管上传什么文字,都返回OK,不知道什么才算是违规违法内容?还是我接口调用有问题?但是拿到返回值了呀?谁有好使的代码能贴出来么?php端的

6 回复

你好,我也遇到了同样问题,请问最后解决了没有

我也遇到了一模一样的问题,解决了麻烦更新一下

你好,这个问题解决了吗?我遇到同样的问题

你好,方便留下你的微信号,就你提到的传什么内容都测试通过我们进一步沟通下?

遇到同样的问题,贴出我的代码:

    /**
     * [@desc](/user/desc) 敏感词汇接口查询
     * [@param](/user/param) Request $request
     * [@return](/user/return) array
     * [@throws](/user/throws) \App\Services\Common\Exception
     */
    public function msg_sec_check(request $request)
    {
        $content = $request->get('content', '');
        if (empty($content)) {
            return self::returnInfo(1, 'ok');
        } else {
            $accessToken = self::getAccessToken();
            $postField = array(
                'content' => $content
            );
            $url = 'https://api.weixin.qq.com/wxa/msg_sec_check?access_token=' . $accessToken;
            $result = self::https_request($url, $postField, 'json');
            $data = json_decode($result, true);
            if (isset($data['errcode']) && $data['errcode'] == 87014) {
                return self::returnInfo(-1, '有敏感词汇');
            } else {
                return self::returnInfo(1, $data,'ok');
            }
        }
    }
 
    /**
     * [@desc](/user/desc) curl兼容json数据
     * [@param](/user/param) $url
     * [@param](/user/param) $data
     * [@param](/user/param) $type
     * [@return](/user/return) mixed
     */
    function https_request($url, $data, $type)
    {
        if ($type == 'json') {
            $headers = array("Content-type: application/json;charset=UTF-8", "Accept: application/json", "Cache-Control: no-cache", "Pragma: no-cache");
            $data = json_encode($data);
        } else {
            $headers = [];
        }
        $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, 1);
            curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
        }
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
        $output = curl_exec($curl);
        curl_close($curl);
        return $output;
    }

你好  你这个问题解决没 我也遇到了相同的问题

回到顶部