Yii实现微信公众号场景二维码的方法实例
前言
在Yii中实现场景二维码这里我使用的是easywechat插件,安装easywechat插件
composerrequirejianyan74/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=[ newNewsItem([ 'title'=>'图文标题', 'description'=>'图文描述', 'url'=>'图文链接', 'image'=>'图文图片, ]), ]; returnnewNews($items); } break; default: break; } }); $server=$app->server; $response=$server->serve(); $response->send(); exit();
根据如上就可以实现场景二维码
总结
到此这篇关于Yii实现微信公众号场景二维码的文章就介绍到这了,更多相关Yii实现微信公众号场景二维码内容请搜索毛票票以前的文章或继续浏览下面的相关文章希望大家以后多多支持毛票票!
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。