public function access_token() {
$appId = 'wx*******6';
$appSecret = '**************************';
$url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid={$appId}&secret={$appSecret}";
$retval = $this->http_get($url);
$access_token = json_decode($retval,true)['access_token'];
return $access_token;
}
public function http_get($url) {
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_HEADER, 0);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); // 跳过证书检查
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false); // 从证书中检查SSL加密算法是否存在
$output = curl_exec($curl);
$error = curl_error($curl);
return $output;
}
public function imgcheck() {
$retval = Request()->file('album')->getInfo();
$url = 'https://api.weixin.qq.com/wxa/img_sec_check?access_token='.$this->access_token();
$filename = $retval['tmp_name'];
$form_name = 'media';
$retval = $this->curlUploadFile($url, $filename, $form_name);
dump($retval);
}
function curlUploadFile($target_url, $filename, $form_name) {
$upload_file = new \CURLFile($filename);
$post_data = [$form_name => $upload_file];
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $target_url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); // 跳过证书检查
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); // 从证书中检查SSL加密算法是否存在
$result = curl_exec($ch);
$error = curl_error($ch);
curl_close($ch);
return $result;
}