介绍
小编给大家分享一下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:应用程序→美元微信→getApp (),, 美元$ server =,应用→服务器;, 美元$ response =,服务器→服务();, 反应→美元发送();, 退出();
服务端验证代码完成之后在微信公众号进行服务端验证即可
2:生成场景二维码
app 美元;=,Yii:应用程序→美元微信→getApp (); 应用程序→美元服务器→push (function (消息)美元,use (app)美元,{ ,switch ($消息[& # 39;MsgType& # 39;)) { case 才能;& # 39;事件# 39;://才能扫码事件:SCAN 订阅事件:订阅 ,,if (收取(美元消息[& # 39;事件# 39;]),,,,(美元消息[& # 39;事件# 39;],==,& # 39;扫描# 39;,| |,美元消息[& # 39;事件# 39;],==,& # 39;订阅# 39;)),{ ,,,openId 美元;=,美元消息[& # 39;FromUserName& # 39;];//扫面用户的openID ,,,//获取参数 ,,,if (美元消息[& # 39;事件# 39;],==,& # 39;扫描# 39;),{ ,,,,代码=美元,美元消息[& # 39;EventKey& # 39;]; ,,,},{else ,,,,代码=美元,str_replace (& # 39; qrscene_& # 39;,, & # 39; & # 39;,,美元消息[& # 39;EventKey& # 39;]); ,,,} ,,//发送图文消息 ,,,items 美元;=,( ,,,,new NewsItem ([ ,,,,,& # 39;标题# 39;=祝辞,& # 39;图文标题& # 39;, ,,,,,& # 39;描述# 39;,=祝辞,& # 39;图文描述& # 39;, ,,,,,& # 39;url # 39;,=祝辞,& # 39;图文链接& # 39;, ,,,,,& # 39;图像# 39;=祝辞,& # 39;图文图片, ,,,,), ,,,); ,,,return new 新闻($项目); ,,} ,才能打破; 默认值:才能 ,才能打破; ,} }); 美元$ server =,应用→服务器; 美元$ response =,服务器→服务(); 反应→美元发送(); 退出();
根据如上就可以实现场景二维码
看完了这篇文章,相信你对“Yii如何实现微信公众号场景二维码”有了一定的了解,如果想了解更多相关知识,欢迎关注行业资讯频道,感谢各位的阅读!