审查视图

app/index/controller/WeChatUploadController.php 1.7 KB
王晓刚 authored
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2019/1/5
 * Time: 9:57
 */

namespace app\index\controller;


use cmf\controller\WeChatBaseController;
use EasyWeChat\Foundation\Application;

class WeChatUploadController extends WeChatBaseController
{
    public function upload_wx_pic_mul()
    {
王晓刚 authored
19 20 21 22
        $options = config('wechat_config');
        $app = new Application($options);
        $accessToken = $app->access_token;
        $token = $accessToken->getToken();
王晓刚 authored
23 24 25
        $img_str = $this->request->param('media', '');
        $img_str = rtrim($img_str, ',');
        $img_arr = explode(',', $img_str);
王晓刚 authored
26
        $data = [];
王晓刚 authored
27
        foreach ($img_arr as $k => $v) {
王晓刚 authored
28
            $file = $this->getmedia($token, $v, 'article/' . date('Ymd'));
王晓刚 authored
29 30 31 32
            $data[$k] = cmf_get_image_preview_url($file);
        }
        return $data;
    }
王晓刚 authored
33
    private function getmedia($token, $media_id, $foldername)
王晓刚 authored
34
    {
王晓刚 authored
35
        $url = "http://file.api.weixin.qq.com/cgi-bin/media/get?access_token=" . $token . "&media_id=" . $media_id;
王晓刚 authored
36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
        if (!file_exists("./upload/" . $foldername)) {
            mkdir("./upload/" . $foldername, 0777, true);
        }
        $file_name = date('YmdHis') . rand(1000, 9999) . '.jpg';
        $targetName = './upload/' . $foldername . '/' . $file_name;
        $saveName = $foldername . '/' . $file_name;
        $ch = curl_init($url); // 初始化
        $fp = fopen($targetName, 'wb'); // 打开写入
        curl_setopt($ch, CURLOPT_FILE, $fp); // 设置输出文件的位置,值是一个资源类型
        curl_setopt($ch, CURLOPT_HEADER, 0);
        curl_exec($ch);
        curl_close($ch);
        fclose($fp);
        return $saveName;
    }
}