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