今天不知咋回事使用easywechat的內容安全api,不知咋回事.以前還能夠使用的這些天忽然報這個錯,也不知道是否是由於升級仍是與其餘的衝突,web
那怎麼辦呢,仍是用下原生的接口,在這裏我獲取的token方法仍是easywechat的方式json
$miniProgram = ZFac::miniProgram($this->config); $token = $miniProgram->access_token->getToken()['access_token'];
具體的代碼以下api
use EasyWeChat\Factory as ZFac; public function __construct ( Request $request = null ){ $this->config = [ 'app_id' => 'wx412****d45a65', 'secret' => '082dec1*****985b93d286c093e01', // 下面爲可選項 // 指定 API 調用返回結果的類型:array(default)/collection/object/raw/自定義類名 'response_type' => 'array', 'log' => [ 'level' => 'debug', 'file' => __DIR__.'/log/wechat.log', ], ]; } //文字驗證 $miniProgram = ZFac::miniProgram($this->config); $token = $miniProgram->access_token->getToken()['access_token']; // $result = $miniProgram->content_security->checkText($data['content']); $result = $this->z_msgSecCheck($token,$data['content']); if($result['errcode']!='0'){ return jserror('內容含有非法關鍵詞');die; } //圖片驗證 public function upload_pic(){ $file = request()->file('file'); $info = $file->validate(['ext'=>config()['web']['file_ext']])->move('./public/upload/admin/file'); $getSaveName = str_replace('\\', '/', $info->getSaveName());//win下反斜槓替換成斜槓 $msg = 'http://'.$_SERVER['SERVER_NAME'].'/public/upload/admin/file/'.$getSaveName; if(is_file('./public/upload/admin/file/'.$getSaveName)){ //驗證圖片 $miniProgram = ZFac::miniProgram($this->config); $token = $miniProgram->access_token->getToken()['access_token']; $result = $this->z_imgSecCheck($token,'./public/upload/admin/file/'.$getSaveName); // $miniProgram = ZFac::miniProgram($this->config); // $result = $miniProgram->content_security->checkImage('./public/upload/admin/file/'.$getSaveName); if($result['errcode']!='0'){ return '非法圖片'; }else{ return $msg; } }else{ return '0'; } }
核心安全
/*微信文字敏感內容檢測*/ public function z_msgSecCheck($token,$msg) { $checkContent = $msg; $url = 'https://api.weixin.qq.com/wxa/msg_sec_check?access_token='. $token; $data = json_encode(array('content'=>$checkContent),JSON_UNESCAPED_UNICODE); $ch = curl_init(); curl_setopt($ch, CURLOPT_HEADER, FALSE); curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); curl_setopt($ch, CURLOPT_URL,$url); // url curl_setopt($ch, CURLOPT_POST, TRUE); curl_setopt($ch, CURLOPT_POSTFIELDS, $data); // json數據 $res = curl_exec($ch); // 返回值 curl_close($ch); $result = json_decode($res,true); return $result; } /*微信圖片敏感內容檢測*/ public function z_imgSecCheck($token,$path) { // $path = './public/upload/admin/file/'.$getSaveName; $url = "https://api.weixin.qq.com/wxa/img_sec_check?access_token=$token"; $curl = curl_init(); curl_setopt($curl, CURLOPT_SAFE_UPLOAD, true); $data = array('media' => new \CURLFile(realpath($path))); curl_setopt($curl, CURLOPT_URL, $url); curl_setopt($curl, CURLOPT_POST, 1 ); curl_setopt($curl, CURLOPT_POSTFIELDS, $data); curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); curl_setopt($curl, CURLOPT_USERAGENT,"TEST"); $result = curl_exec($curl); $error = curl_error($curl); return json_decode($result,true); }
高顏值後臺管理系統無償使用 ### 子楓後臺管理系統 ###,可在寶塔面板直接安裝歡迎關注個人公衆號:子楓的奇妙世界,得到獨家整理的學習資源和平常乾貨推送。
若是您對個人其餘專題內容感興趣,直達個人我的博客:www.wangmingchang.com 。微信