php与微信图片安全认证

76 阅读1分钟
<?php
$img = "http://sys.jp893.com/sys/1.jpg";

$filePath = "./1.jpg";

$url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=wx2248cee66fc1c47c&secret=05b55e20fe28f8eeb1e02c2dd1659185";
 
$get = get($url) ; 
dlfile($img, $filePath);
$url = "https://api.weixin.qq.com/wxa/img_sec_check?access_token=".$get["access_token"];

$obj = new CURLFile(realpath($filePath));
$obj->setMimeType("image/jpeg");
$file['media'] = $obj;
$post = http_request($url,$file) ;
var_dump($post);
die;




//HTTP请求(支持HTTP/HTTPS,支持GET/POST)
function http_request($url, $data = null) {
    $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, TRUE);
        curl_setopt($curl, CURLOPT_POSTFIELDS,$data);
    }
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);
    $output = curl_exec($curl);
    curl_close($curl);
    file_put_contents('/tmp/heka_weixin.' . date("Ymd") . '.log', date('Y-m-d H:i:s') . "\t" . $output . "\n", FILE_APPEND);
    return $output;
}
function dlfile($file_url, $save_to) {
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_POST, 0);
    curl_setopt($ch,CURLOPT_URL,$file_url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    $file_content = curl_exec($ch);
    curl_close($ch);
    $downloaded_file = fopen($save_to, 'w');
    fwrite($downloaded_file, $file_content);
    fclose($downloaded_file);
}
function get($url) {
    $data = json_encode($data,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
    $res = curl_exec($ch);
    // 返回值
    curl_close($ch);
    $result = json_decode($res,true);
    //关闭当前curl
    return $result;
} 

?>