获取小程序码/小程序二维码的几种方式
两种:
一种是小程序码,
一种是二维码。
小程序码 | 小程序二维码 |
---|
接口 | getwxacode(接口A) | getwxacodeunlimit(B) | createwxaqrcode(C) |
---|---|---|---|
期限 | 永久有效 | 永久有效 | 永久有效 |
数量 | 与接口C总共10万 | 无限 | 与接口A总共10万 |
参数说明 | path 参数较长,最大 128 字节。如:传入 "?foo=bar" | 不能携带参数(参数请放在scene字段里) 调用频率:5000次/分钟 |
path 参数较长,最大 128 字节。 |
参数 | path(必填):进入的页面 width:小程序码的宽度 |
scene(必填):id=261&l_id=598 page:进入的页面,不能带参数 |
path(必填):进入的页面 width:二维码的宽度 |
成功返回值 | 返回图片二进制内容 | 返回图片二进制内容 | 返回图片二进制内容 |
接口B(小程序码) 调用方式:
$url = 'https://api.weixin.qq.com/wxa/getwxacodeunlimit?access_token=' . $access_token;
$data = array();
$data["scene"] = $scene; // $scene : id=261&s_id=5758&l_id=598
$data["page"] = $page;
$data["width"] = $width;
$json_data = json_encode($data);
$return = $this->request_post($url, $json_data);
//将生成的小程序码存入相应文件夹下
$imgname = time() . rand(10000, 99999) . '.jpg';
file_put_contents(IA_ROOT . "/upload/" . $imgname, $return);
接口C(二维码)调用方式:
$url = 'https://api.weixin.qq.com/cgi-bin/wxaapp/createwxaqrcode?access_token=' . $access_token;
$data = array();
$data["path"] = "/home/index/index?id=" . $id;
$data["width"] = 300;
$json_data = json_encode($data);
$return = $this->request_post($url, $json_data);
.........