获取微信小程序二维码并且保存

实现不同用户生成小程序推广二维码

  1. 获取 access_token
  2. 根据开放接口获取所需二维码
  3. 对获取的二维码进行处理

    获取 access_token

    $url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=$appid&secret=$secret";
    $result = httpGet($url);
    $data = json_decode($result, true);
    $access_token = $data['access_token'];

    根据接口获取二维码

    $params = ['path' => "/pages/index/index?PID=" . '2', 'width' => '280'];
    $data = json_encode($params);
    $url = "https://api.weixin.qq.com/cgi-bin/wxaapp/createwxaqrcode?access_token=" . $access_token;
    $response = httpPost($url, $data);// 存储获取到的二维码

    对文件进行 处理

    // 创建目录---不存在创建目录
    if (!is_dir('./public/qrcode')) {
    mkdir('./public/qrcode', 0777, true);
    }
    //  图片文件路径
    $filePath = "/public/qrcode/" . 'uid-tg-' . $this->user_id . '.png';
    // 域名
    $domain = http() . $_SERVER['HTTP_HOST'];
    // 判断有文件直接返回
    if (file_exists('./public/qrcode/' . 'uid-tg-' . $this->user_id . '.png')) {
    $this->ajaxReturn(['code' => 200, 'message' => '推广二维码', 'data' => ['path' => $domain . $filePath]]);
    }
    # 不存在文件的时候对文件进行操作
    file_put_contents('./public/qrcode/' . 'uid-tg-' . $this->user_id . '.png', $response);
本作品采用《CC 协议》,转载必须注明作者和本文链接
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!