兩種:
一種是小程序碼,
一種是二維碼。
小程序碼 | 小程序二維碼 |
---|
接口 | 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);
.........