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与javascript的两种交互方式
Oct 09 PHP
php设计模式 Delegation(委托模式)
Jun 26 PHP
PHP 验证码的实现代码
Jul 17 PHP
PHP求小于1000的所有水仙花数的代码
Jan 10 PHP
PHP实现动态柱状图改进版
Mar 30 PHP
php微信公众平台配置接口开发程序
Sep 22 PHP
PHP实现登录搜狐广告获取广告联盟数据的方法【附demo源码】
Oct 14 PHP
php 自定义错误日志实例详解
Nov 12 PHP
PHP连接MySQL进行增、删、改、查操作
Feb 19 PHP
php实现和c#一致的DES加密解密实例
Jul 24 PHP
PHP设计模式之工厂模式(Factory Pattern)的讲解
Mar 21 PHP
laravel框架学习笔记之组件化开发实现方法
Feb 01 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+mysql来做一个功能强大的在线计算器
2010/10/12 PHP
深入探讨PHP中的内存管理问题
2011/08/31 PHP
php读取mysql中文数据出现乱码的解决方法
2013/08/16 PHP
php投票系统之增加与删除投票(管理员篇)
2016/07/01 PHP
深入分析PHP优化及注意事项
2016/07/04 PHP
PHP的new static和new self的区别与使用
2019/11/27 PHP
JQuery Tab选项卡效果代码改进版
2010/04/01 Javascript
Javascript 浮点运算的问题分析与解决方法
2013/08/27 Javascript
JavaScript中实现map功能代码分享
2015/06/11 Javascript
js实现兼容IE、Firefox的图片缩放代码
2015/12/08 Javascript
Bootstrap入门书籍之(三)栅格系统
2016/02/17 Javascript
JavaScript来实现打开链接页面的简单实例
2016/06/02 Javascript
Bootstrap组件系列之福利篇几款好用的组件(推荐)
2016/06/23 Javascript
Angular2内置指令NgFor和NgIf详解
2016/08/03 Javascript
使用Ajax生成的Excel文件并下载的实例
2016/11/21 Javascript
JavaScript实现图片瀑布流和底部刷新
2017/01/02 Javascript
Vue学习笔记进阶篇之vue-cli安装及介绍
2017/07/18 Javascript
webpack4+react多页面架构的实现
2018/10/25 Javascript
vue中axios的二次封装实例讲解
2019/10/14 Javascript
详解ES6新增字符串扩张方法includes()、startsWith()、endsWith()
2020/05/12 Javascript
vue实现导航菜单和编辑文本的示例代码
2020/07/04 Javascript
Python递归函数定义与用法示例
2017/06/02 Python
详解Python如何生成词云的方法
2018/06/01 Python
python3.6使用urllib完成下载的实例
2018/12/19 Python
python pandas时序处理相关功能详解
2019/07/03 Python
Python循环中else,break和continue的用法实例详解
2019/07/11 Python
在Python中获取操作系统的进程信息
2019/08/27 Python
Django实现后台上传并显示图片功能
2020/05/29 Python
基于python模拟TCP3次握手连接及发送数据
2020/11/06 Python
HTML5 对各个标签的定义与规定:body的介绍
2012/06/21 HTML / CSS
英国时尚首饰品牌:Missoma
2020/06/29 全球购物
欢迎家长标语
2014/10/08 职场文书
2015毕业生自我评价范文
2015/03/02 职场文书
演讲开头怎么书写?
2019/08/06 职场文书
MySQL pt-slave-restart工具的使用简介
2021/04/07 MySQL
css3实现背景图片颜色修改的多种方式
2021/04/13 HTML / CSS