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');
}
}
}
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;
}
|