这篇文章主要给大家介绍了关于Yii实现微信公众号场景二维码的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
前言
在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();
根据如上就可以实现场景二维码
总结
到此这篇关于Yii实现微信公众号场景二维码的文章就介绍到这了,更多相关Yii实现微信公众号场景二维码内容请搜索编程学习网以前的文章希望大家以后多多支持编程学习网!
织梦狗教程
本文标题为:Yii实现微信公众号场景二维码的方法实例


基础教程推荐
猜你喜欢
- PHP实现创建一个RPC服务操作示例 2023-04-01
- PHP数据加密方式梳理介绍 2023-07-03
- PHP实现生成数据字典功能示例 2022-10-18
- TP5(thinkPHP5框架)基于bootstrap实现的单图上传插件用法示例 2023-01-19
- PHP使用SMTP邮件服务器发送邮件示例 2022-11-16
- TP5 连接多个数据库及使用方法 2023-08-30
- php中使用array_filter()函数过滤数组实例讲解 2023-05-19
- thinkPHP3.2.2框架行为扩展及demo示例 2022-11-07
- PHP删除数组中指定值的元素常用方法实例分析【4种方法】 2022-11-12
- laravel model模型定义实现开启自动管理时间created_at,updated_at 2023-03-02