经过漫长的尝试,微信小程序图片检测,一直在摔瓶子

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;

}

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容