小程序申请配置之类的就不多做赘述了,今天主要介绍一下实现分销的核心内容。
该功能的核心地方就在于,使用微信小程序生成小程序码。而该小程序码中就是带有用户标识参数的,接下来一起来揭开生成带参小程序码的面纱吧。
具体代码如下:
public function getWxAcCode()
{
$wx = new WxAction();
$token = $wx->getAccessToken();//获取accesstoken
//整理post请求参数
$post_data = [
'scene' => '用户id',//场景值 可以理解成用户标识 但是存在限制(文档中有说明)
'page' => '页面路径 path',//小程序的页面路径 特别注意该路径要与小程序内定义的路径一致测试时不要添加否则会生成不了 最最重要的是路径之前不要有斜杠/ 直接以pages开头否则会提示41030
'is_hyaline' => true //生成的小程序码图片背景是否为透明的
];
$data = json_encode($post_data, true);
//请求地址
$url = 'https://api.weixin.qq.com/wxa/getwxacodeunlimit?access_token='.$token;
$accode = $wx->sendPost($url,$data);//获取小程序二维码 返回的就是图片流信息
$img = $this->cutPictureCircular('微信头像地址');//获取圆形头像流信息
$qrcode = $this->mergeImages($accode,$img);//加上头像的小程序码图片流信息
$qrcode = imagecreatefromstring($qrcode);
// 读取背景图的信息
$tmp = file_get_contents('./bg.png');
$bg = imagecreatefromstring($tmp);
// 将小程序码合并到海报图上
imagecopyresa