获取微信小程序二维码并且保存
实现不同用户生成小程序推广二维码
- 获取 access_token
- 根据开放接口获取所需二维码
- 对获取的二维码进行处理
获取 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 协议》,转载必须注明作者和本文链接