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 相关文章推荐
php中用文本文件做数据库的实现方法
Mar 27 PHP
php 3行代码的分页算法(求起始页和结束页)
Oct 21 PHP
IIS下PHP连接数据库提示mysql undefined function mysql_connect()
Jun 04 PHP
PHP var_dump遍历对象属性的函数与应用代码
Jun 04 PHP
php的declare控制符和ticks教程(附示例)
Mar 21 PHP
两种设置php载入页面时编码的方法
Jul 29 PHP
php实现对两个数组进行减法操作的方法
Apr 17 PHP
PHP整合PayPal支付
Jun 11 PHP
PHP计算近1年的所有月份
Mar 13 PHP
PHP实现基于3DES算法加密解密字符串示例
Aug 24 PHP
基于php伪静态的实现方法解析
Jul 31 PHP
php中get_object_vars()在数组的实例用法
Feb 22 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
基于PHP输出缓存(output_buffering)的深入理解
2013/06/13 PHP
php封装的page分页类完整实例
2016/10/18 PHP
PHP实现基于栈的后缀表达式求值功能
2017/11/10 PHP
基于PHP实现邮箱验证激活过程详解
2020/10/28 PHP
js类中获取外部函数名的方法
2007/08/19 Javascript
面向对象Javascript核心支持代码分享
2012/05/23 Javascript
jquery下checked取值问题的解决方法
2012/08/09 Javascript
使用js对select动态添加和删除OPTION示例代码
2013/08/12 Javascript
js重写方法的简单实现
2016/07/10 Javascript
在 Angular2 中实现自定义校验指令(确认密码)的方法
2017/01/23 Javascript
JavaScript箭头(arrow)函数详解
2017/06/04 Javascript
如何在Vue中使用CleaveJS格式化你的输入内容
2018/12/14 Javascript
Node使用Nodemailer发送邮件的方法实现
2020/02/24 Javascript
前端使用crypto.js进行加密的函数代码
2020/08/16 Javascript
[02:47]3.19DOTA2发布会 国服成长历程回顾
2014/03/25 DOTA
python高并发异步服务器核心库forkcore使用方法
2013/11/26 Python
python实现无证书加密解密实例
2014/10/27 Python
python一键升级所有pip package的方法
2017/01/16 Python
Python实现读取及写入csv文件的方法示例
2018/01/12 Python
Python中单例模式总结
2018/02/20 Python
Python callable()函数用法实例分析
2018/03/17 Python
python中的二维列表实例详解
2018/06/19 Python
让Python脚本暂停执行的几种方法(小结)
2019/07/11 Python
Python测试Kafka集群(pykafka)实例
2019/12/23 Python
python缩进长度是否统一
2020/08/02 Python
python如何写个俄罗斯方块
2020/11/06 Python
Python离线安装各种库及pip的方法
2020/11/28 Python
html5的画布canvas——画出弧线、旋转的图形实例代码+效果图
2013/06/09 HTML / CSS
初中政治教学反思
2014/01/17 职场文书
新员工入职感言
2014/02/01 职场文书
美容院经理岗位职责
2014/04/03 职场文书
党员个人自我剖析材料
2014/10/08 职场文书
2015社区爱国卫生工作总结
2015/04/21 职场文书
2015安全保卫工作总结
2015/04/25 职场文书
《生物入侵者》教学反思
2016/02/16 职场文书
Nginx本地配置SSL访问的实例教程
2022/05/30 Servers