Yii实现微信公众号场景二维码的方法实例


Posted in PHP onAugust 30, 2020

前言

在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实现微信公众号场景二维码内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

PHP 相关文章推荐
图形数字验证代码
Oct 09 PHP
php设计模式  Command(命令模式)
Jun 17 PHP
计算php页面运行时间的函数介绍
Jul 01 PHP
ajax返回值中有回车换行、空格的解决方法分享
Oct 24 PHP
php 中文字符串首字母的获取函数分享
Nov 04 PHP
smarty循环嵌套用法示例分析
Jul 19 PHP
PHP文件操作实例总结
Sep 27 PHP
解决PHP程序运行时:Fatal error: Maximum execution time of 30 seconds exceeded in的错误提示
Nov 25 PHP
PHP获取页面执行时间的方法(推荐)
Dec 10 PHP
phpStudy中升级MySQL版本到5.7.17的方法步骤
Aug 03 PHP
PHP convert_cyr_string()函数讲解
Feb 13 PHP
PHP使用PDO实现mysql防注入功能详解
Dec 20 PHP
Swoole源码中如何查询Websocket的连接问题详解
Aug 30 #PHP
PHP常用header头定义代码示例汇总
Aug 29 #PHP
PHP isset()及empty()用法区别详解
Aug 29 #PHP
PHP实现简单日历类编写
Aug 28 #PHP
PHP实现文件上传与下载
Aug 28 #PHP
PHP实现计算器小功能
Aug 28 #PHP
PHP实现简易图形计算器
Aug 28 #PHP
You might like
极典R601SW收音机
2021/03/02 无线电
PHP+Tidy-完美的XHTML纠错+过滤
2007/04/10 PHP
php 类自动载入的方法
2015/06/03 PHP
QQ登录简单实现代码
2021/03/09 Javascript
javascript实现的网页局布刷新效果
2008/12/01 Javascript
用apply让javascript函数仅执行一次的代码
2010/06/27 Javascript
判断是否安装flash player及当前版本的JS代码
2013/08/08 Javascript
JS图片切换的具体方法(带缩略图版)
2013/11/12 Javascript
Javascript对象Clone实例分析
2015/06/09 Javascript
jQuery javascript获得网页的高度与宽度的实现代码
2016/04/26 Javascript
Bootstrap实现带动画过渡的弹出框
2016/08/09 Javascript
简单模拟node.js中require的加载机制
2016/10/27 Javascript
js转换对象为xml
2017/02/17 Javascript
JavaScript输入分钟、秒倒计时技巧总结(附代码)
2017/08/17 Javascript
关于jQuery里prev()的简单操作代码
2017/10/27 jQuery
vue+vuex+axios+echarts画一个动态更新的中国地图的方法
2017/12/19 Javascript
我要点爆”微信小程序云开发之项目建立与我的页面功能实现
2019/05/26 Javascript
js实现随机8位验证码
2020/07/24 Javascript
es6中new.target的作用和使用场景简单示例分析
2020/03/14 Javascript
JavaScript React如何修改默认端口号方法详解
2020/07/28 Javascript
vue通过接口直接下载java生成好的Excel表格案例
2020/10/26 Javascript
Vue中的nextTick作用和几个简单的使用场景
2021/01/25 Vue.js
[00:37]食人魔魔法师轮盘吉兆顺应全新至宝将拥有额外款式
2019/12/19 DOTA
python利用MethodType绑定方法到类示例代码
2017/08/27 Python
Django实现学员管理系统
2019/02/26 Python
Django如何使用jwt获取用户信息
2020/04/21 Python
Selenium python时间控件输入问题解决方案
2020/07/22 Python
HTML5单页面手势滑屏切换原理分析
2017/07/10 HTML / CSS
美国领先的奢侈手表在线零售商:WatchMaxx
2017/12/17 全球购物
国际贸易专业个人职业生涯规划
2014/02/15 职场文书
怎样写好自我评价呢?
2014/02/16 职场文书
综治宣传月活动总结
2014/04/28 职场文书
寻找最美家庭活动方案
2014/08/20 职场文书
中国文明网向国旗敬礼活动精彩寄语2014
2014/09/27 职场文书
Linux系统下MySQL配置主从分离的步骤
2022/03/21 MySQL
JDK8中String的intern()方法实例详细解读
2022/09/23 Java/Android