轻松生成带参二维码,easywechat教你九招!
优采云 发布时间: 2023-03-19 20:24随着微信公众号的不断发展,二维码已经成为公众号推广的一种重要方式。而生成带参数的二维码则可以更好地统计推广效果,提高用户粘性。easywechat是一个非常实用的PHP开发框架,它可以帮助开发者轻松生成带参数的二维码。本文将从以下九个方面详细介绍easywechat生成带参数的二维码。
1. easywechat简介
2. easywechat安装及配置
3. easywechat生成普通二维码
4. easywechat生成永久二维码
5. easywechat生成带参数的临时二维码
6. easywechat生成带参数的永久二维码
7. easywechat批量生成带参数二维码
8.通过easywechat获取用户扫描二维码后传递的参数值
9. easywechat生成带Logo的二维码
easywechat是一个基于微信公众平台开发的PHP框架,提供了丰富的微信接口封装和开发工具,包括公众号、小程序、支付、客服等多个模块。利用easywechat,我们可以快速、简单地实现微信相关功能。
安装easywechat非常简单,只需要通过Composer进行安装即可。在配置文件中添加相关信息即可完成配置。接下来,我们就可以开始使用easywechat来生成各种类型的二维码了。
对于普通二维码,我们只需要指定需要生成的内容即可。例如,我们可以通过以下代码来生成一个指向优采云官网的二维码:
use EasyWeChat\Factory;
$config =[
//...
];
$app = Factory::officialAccount($config);
$result =$app->qrcode->temporary('http://www.ucaiyun.com', 3600);
$url =$app->qrcode->url($result['ticket']);
这段代码中,我们首先通过Factory创建了一个officialAccount对象,并传入相应配置信息。然后调用qrcode模块中的temporary方法来生成临时二维码,并指定需要跳转到优采云官网。最后通过url方法获取到该二维码对应的URL地址。
如果我们需要生成永久性的二维码,则需要使用permanent方法,并指定相应场景值ID(scene_id)。例如,以下代码可以用来生成一个永久性场景值为1的二维码:
$result =$app->qrcode->forever(1);
$url =$app->qrcode->url($result['ticket']);
对于带参数的临时性和永久性二维码,我们同样可以使用temporary和permanent方法,并在第二个参数中指定相应场景值ID(scene_id)或场景值字符串(scene_str)。例如,
//临时性场景值为1,有效期为1800秒(半小时)
$result =$app->qrcode->temporary(1, 1800);
//永久性场景值为2
$result =$app->qrcode->forever(2);
当然,在实际使用过程中,我们可能需要批量生成带参数的二维码。这时候,我们可以使用batch方法,并传入相应数量和场景值前缀(prefix):
//批量生产10个场景值前缀为test_的永久性二维码
$batchResult =$app->qrcode->batchForever(10,'test_');
foreach ($batchResult['ticket'] as $ticket){
$url =$app->qrcode->url($ticket);
//...
}
除了以上几种方式外,我们还可以通过*敏*感*词*用户扫描事件,并获取到用户传递给后台服务器的参数值:
$app->server->push(function ($message) use ($app){
switch ($message['Event']){
case 'SCAN':
//用户已关注时扫描带参数二维码事件
break;
case 'subscribe':
//用户未关注时扫描带参数二维码事件
break;
default:
break;
}
});
最后,如果我们需要在生成的二维码上加上自己公司或品牌LOGO等自定义图标,则可以使用logo方法:
$result =$app->qrcode->forever(3);
$url =$app->qrcode->url($result['ticket']);
//在URL上加上logo图片链接
$logoUrl ='http://www.ucaiyun.com/logo.png';
$qrcodeUrlWithLogo =\EasyWeChat\Kernel\Support\Str::addUrlScheme($url).'?logo='.urlencode($logoUrl);
以上就是关于如何使用easywechat生成各种类型带参数的微信公众号二维码的详解。相信读者们已经对此有了更深入、更全面地理解。如果您想进一步了解如何优化您公司或产品在微信公众号上推广效果,请移步优采云官网www.ucaiyun.com进行更多深入探讨。