收藏
回答

文本安全内容检测接口的接口,不管传多么违规的内容,都可以通过?

不管传什么样的内容接口都可以通过,都返回的是,{"errcode":0,"errmsg":"ok"},具体代码入下,access_token肯定没错,因为请求结果返回的是{"errcode":0,"errmsg":"ok"}

public function checkContent($content){
    $url='https://api.weixin.qq.com/wxa/msg_sec_check?access_token='.$this->getAccessToken();
    $client=new Client();
    $response=$client->request("POST",$url,[
        "json"=>[
            "content"=>$content
        ]
    ]);
    $contents = $response->getBody()->getContents();
    \Yii::error($contents,"error");
    $result=json_decode($contents,true);
    if($result['errcode']==87014){
        return false;
    }
    return true;
}
回答关注问题邀请回答
收藏

1 个回答

  • ZJ
    ZJ
    2020-05-26

    我最后找到了原因,guzzlehttp提交json的时候,会把中文编码成unicode,这样是不行的,需要这样

    $body=json_encode($params,JSON_UNESCAPED_UNICODE);
    
    2020-05-26
    有用 2
    回复 1
    • 山水一程
      山水一程
      2020-08-27
      感谢兄弟
      2020-08-27
      回复
登录 后发表内容
问题标签