幽灵资源网 Design By www.bzswh.com
前言
在Yii中实现场景二维码这里我使用的是easywechat插件,安装easywechat插件
composer require jianyan74/yii2-easy-wechat
github地址: https://github.com/jianyan74/yii2-easy-wechat
easywechat文档地址: https://www.easywechat.com/docs/master/overview
生成场景二维码前提:
微信的场景二维码功能主要是生成一个微信二维码,然后在手机使用微信扫描此二维码时,会触发微信通知,所以我们在生成场景二维码之前进行微信的服务端验证
1:服务端验证
$app = Yii::$app->wechat->getApp(); $server = $app->server; $response = $server->serve(); $response->send(); exit();
服务端验证代码完成之后在微信公众号进行服务端验证即可
2:生成场景二维码
$app = Yii::$app->wechat->getApp();
$app->server->push(function ($message) use ($app) {
switch ($message['MsgType']){
case 'event':
//扫码事件:SCAN 订阅事件:subscribe
if (isset($message['Event']) && ($message['Event'] == 'SCAN' || $message['Event'] == 'subscribe')) {
$openId = $message['FromUserName'];//扫面用户的openID
//获取参数
if ($message['Event'] == 'SCAN') {
$code= $message['EventKey'];
} else {
$code= str_replace('qrscene_', '', $message['EventKey']);
}
//发送图文消息
$items = [
new NewsItem([
'title'=> '图文标题',
'description' => '图文描述',
'url' => '图文链接',
'image'=> '图文图片,
]),
];
return new News($items);
}
break;
default:
break;
}
});
$server = $app->server;
$response = $server->serve();
$response->send();
exit();
根据如上就可以实现场景二维码
总结
幽灵资源网 Design By www.bzswh.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
幽灵资源网 Design By www.bzswh.com
暂无评论...