【微信公众号】关注消息回调

微信公众平台设置

1.【基本设置】回调url路径
在这里插入图片描述
2.公众号基础设置
在这里插入图片描述
在这里插入图片描述
3.代码体现
在这里插入图片描述
public function wxCallback(Request $request)
{
$app = app(‘wechat.official_account.default’);
$accessToken = $app->access_token->getToken()[‘access_token’];
// //设置菜单
$menuList = a p p − > m e n u − > c u r r e n t ( ) ; / / L o g : : i n f o ( ′ 微信生成菜单拉取结果 : ′ . j s o n e n c o d e ( app->menu->current(); // Log::info('微信生成菜单拉取结果:' . json_encode( app>menu>current();//Log::info(微信生成菜单拉取结果.jsonencode(menuList));
$buttons = t h i s − > g e t B u t t o n s ( ) ; / / L o g : : i n f o ( ′ 微信生成菜单自定义数据 : ′ . j s o n e n c o d e ( this->getButtons(); // Log::info('微信生成菜单自定义数据:' . json_encode( this>getButtons();//Log::info(微信生成菜单自定义数据.jsonencode(buttons));
$res = a p p − > m e n u − > c r e a t e ( app->menu->create( app>menu>create(buttons);
// Log::info(‘微信生成菜单结果:’ . json_encode($res));

    //微信添加接口信息校验if ($request->isMethod('get')) {$response = $app->server->serve();$response->send();return $response;}//接收事件推送if ($request->isMethod('post')) {$message = $app->server->getMessage();$isCallApplet = false;//扫码事件if ($message['MsgType'] == 'event' && $message['Event'] == 'SCAN' && !empty($message['EventKey'])) {if (substr($message['EventKey'],0,10) == 'customerId'){//绑定功能(new WeChatLogic())->bind($message['FromUserName'],explode('_',$message['EventKey'])[1],1,3);}else{$isCallApplet = $this->doRecordLogin($message);}}//关注事件if ($message['MsgType'] == 'event' && $message['Event'] == 'subscribe') {if (!empty($message['EventKey'])) {$message['EventKey'] = ltrim($message['EventKey'], 'qrscene_');if (substr($message['EventKey'],0,9) == 'ustomerId'){(new WeChatLogic())->bind($message['FromUserName'],explode('_',$message['EventKey'])[1],1,3);}else{$isCallApplet = $this->doRecordLogin($message);}} else {//首先发一条关注信息$sendMsg = 'hi终于等到你!e测试公众号粉丝扫描海报中的抽奖二维码参与抽奖,即可获取专属现金红包、精品课程、干货礼包

随时随地轻松做测试,体验一站式科研服务’;
s e n d M s g . = ′ < a d a t a − m i n i p r o g r a m − a p p i d = " ′ . e n v ( ′ E C E S H I W E C H A T M I N I P R O G R A M A P P I D ′ ) . ′ " d a t a − m i n i p r o g r a m − p a t h = " p a g e s / i n d e x / i n d e x ? s c e n e C o d e = ′ . sendMsg .= '<a data-miniprogram-appid="'.env('ECESHI_WECHAT_MINI_PROGRAM_APPID').'" data-miniprogram-path="pages/index/index?sceneCode='. sendMsg.=<adataminiprogramappid=".env(ECESHIWECHATMINIPROGRAMAPPID)."dataminiprogrampath="pages/index/index?sceneCode=.message[‘EventKey’].‘">点击跳小程序’;
$sendMsg .= ‘新注册账户更有首样免单200元优惠券待你领取!’;
a p p − > c u s t o m e r s e r v i c e − > m e s s a g e ( n e w T e x t ( app->customer_service->message(new Text( app>customerservice>message(newText(sendMsg))->to($message[‘FromUserName’])->send();
}

            //发一条图片$mediaId = Redis::get(RedisEnum::WX_MEDIA_ID . WechatEnum::WX_REPLAY_SUBSCRIBE_PIC_URL);if (!$mediaId) {$mediaId = $app->material->uploadImage(base_path(WechatEnum::WX_REPLAY_SUBSCRIBE_PIC_URL))['media_id'];Redis::set(RedisEnum::WX_MEDIA_ID . WechatEnum::WX_REPLAY_SUBSCRIBE_PIC_URL, $mediaId);}$app->customer_service->message(new Image($mediaId))->to($message['FromUserName'])->send();}if ($message['MsgType'] == 'event' && $message['Event'] == 'unsubscribe') {(new WeChatLogic())->bind($message['FromUserName'],0,0,1);}//是否调起小程序if (true == $isCallApplet) {//临时素材media_id$upThumbRes = $app->media->uploadImage(base_path("/public/wechat/images/applet_thumb.png"));(new Wechat())->sendMsg($message, $upThumbRes['media_id'], $message['EventKey'], $accessToken);dispatch((new ShenCeEventJob(['distinctId'=> $message['FromUserName'],'productName'=> 'web','eventName'=>ShenceEnum::REGISTER_WX_SCAN,'func'=>'commonTrack',])));}//微信信息自动回复if ($message['MsgType'] == 'text' && !empty($message['Content'])) {$this->wechatReply($app, $message);}//微信模板推送回调事件if ($message['MsgType'] == 'event' && $message['Event'] == 'TEMPLATESENDJOBFINISH') {(new LatentOrderSniffLogic())->wechatCallback($message);}}return $app->server->serve();
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/52145.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

LLMs:大型语言模型进化树结构图之模型(BERT-style/GPT-style)、数据(预训练数据/微调数据/测试数据)、NLP任务(五大任务+效率+可信度+基准指令调优+对齐)、三大类模型的使用

LLMs&#xff1a;大型语言模型进化树结构图之模型(BERT-style/GPT-style)、数据(预训练数据/微调数据/测试数据)、NLP任务(五大任务效率可信度基准指令调优对齐)、三大类模型的使用和限制(Encoder-only、Encoder-Decoder、Decoder-only) 目录 大型语言模型进化树结构图之模型(…

1024 鲲鹏开发者技术沙龙·福州站圆满收官!给程序员的福利你收到了吗?

10月24日&#xff0c;由华为技术有限公司与福建鲲鹏生态创新中心联合主办的“1024鲲鹏开发者技术沙龙”在福州顺利举行。 在沙龙上&#xff0c;来自福建鲲鹏生态创新中心运营总监宋宗佑为活动进行致辞&#xff0c;福建鲲鹏生态创新中心生态总监朱晓彤对鲲鹏生态创业中心进行介绍…

HighNewTech:18.11.07—第五届世界互联网大会—互联网届的奥斯卡大奖—15张PPT见证15项世界互联网领先科技成果

High&NewTech&#xff1a;18.11.07—第五届世界互联网大会—互联网届的奥斯卡大奖—15张PPT见证15项世界互联网领先科技成果 目录 现场图片 1、马化腾&#xff1a;微信小程序商业模式创新 2、阎力大&#xff1a;华为昇腾310芯片 3、井贤栋&#xff1a;蚂蚁金服自主可控…

2019,你不知道的大厂薪酬

https://www.toutiao.com/a6707464019306873347/ 本文原创首发于“青创联Young Star”公众号&#xff0c;转载请注明出处。 文 | T.K 田卡 编辑 | 晓彤 ▲ BAT三科技巨头创始人&#xff0c;图/IT时代周刊 香港媒体《世界日报》近日发了一篇题为《香港“打工皇帝”恐被腾讯刘炽…

AS 导入Eclipse项目报错:Error: java.lang.RuntimeException: Some file crunching failed, see logs for details

错误原因: &#xff21;S对.9图的要求很严格,但是Eclipse会直接忽视.9图的错误. 解决方案: 打开Gradle Console 窗口查看是哪个.9图有问题.以及问题的原因. 问题原因通常是.9图没有制作好,或者是不应该是.9图却命名成.9图. 要么用AS自带的.9图编辑器修正一下图片,要么把…

马斯克被曝摆架子/ 朱晓彤卸任特斯拉中国法人/ 苹果M2Pro首发台积电3nm...今日更多新鲜事在此...

日报君 发自 凹非寺量子位 | 公众号 QbitAI 大家好&#xff01;今天是12月28日星期三。 2022年最后一个打工周已过半。 今天科技圈都在关心什么新鲜事&#xff1f; 一起来看看。 微念与李子柒和解 12月27日&#xff0c;微念官方公号发布信息&#xff1a; 微念与李子柒在绵阳市中…

巴比特 | 元宇宙每日必读:生成式AI会对下一代互联网产生怎样的影响?GPT会成为AI时代的操作系统吗?元宇宙又该何去何从?...

摘要&#xff1a;据澎湃新闻报道&#xff0c;3月30日&#xff0c;在博鳌亚洲论坛2023年年会“下一代互联网”论坛上&#xff0c;腾讯集团高级执行副总裁汤道生认为&#xff0c;下一代互联网具有三大基本趋势&#xff0c;分别是AI驱动、全真互联网以及产业互联网&#xff1b;诺基…

2023智源大会议程公开 | 大模型新基建与智力运营论坛

6月9日&#xff0c;2023北京智源大会&#xff0c;将邀请这一领域的探索者、实践者、以及关心智能科学的每个人&#xff0c;共同拉开未来舞台的帷幕&#xff0c;你准备好了吗&#xff1f;与会知名嘉宾包括&#xff0c;图灵奖得主Yann LeCun、OpenAI创始人Sam Altman、图灵奖得主…

google cloud 自动续费或扣费问题处理-使用了其它功能.坑

近两个月老是收到google cloud的账单,肉疼,发现没有ES实例,之前没有留意其它的信息和扣费账单信息.导致多扣了两个月. 发现是自己可以之前玩了下google cloud的sql-mysql和外部IP地址等 没有及时删除导致,不知道是收费项目. 今天去google付款中心去核对了才发现是mysql实例产…

2020年apple developer如何续费

2020年apple developer如何续费 今年续费发现需要安装apple developer app完成身份认证后才能进行续费。 收到到期提醒 image.png 下载Apple Developer应用 完成身份验证 请注意&#xff0c;您可能需要把iphone或ipad升级到最新版&#xff0c;不然找不到这个应用 完成验证后&…

vip会员开通续费html页面

下载地址 一款红色的网站VIP购买页面&#xff0c;会员充值购买页面模板htmlcss纯静态模板 dd:

copilot 取消订阅(付费)

copilot 现在开始收费了&#xff0c;一个月10刀&#xff0c;大概六七十块钱。取消订阅的话&#xff0c;可以按照以下方法操作。 1&#xff0c;登录自己的github账号&#xff0c;在自己账号头像处点开setting设置。 2&#xff0c;在左侧栏目选择billing and plans (付费计划) …

如何取消苹果自动续费?手把手教你关闭自动续费全步骤

如何取消苹果自动续费?一些手机应用的会员在充值时会默认自动续费,有些时候我们可能没看到默认勾选了这个选项,在收到账单才发现自己被扣了钱。想要关闭自动续费却不知道该怎么操作,今天小编就来教大家如何关闭苹果手机上的自动续费。 第一种方法:通过苹果手机设置取消订…

iOS自动续费沙盒环境测试

近期工作中涉及iOS的自动续费&#xff0c;趟了很多坑&#xff0c;也耗费很多时间&#xff0c;在此记录下&#xff0c;欢迎后来者借鉴。 1、ios的自动续费和安卓&#xff08;除华为外&#xff09;的自动续费后端逻辑一样吗&#xff1f; 答&#xff1a;不一样&#xff0c;安卓的…

App Store 开发者账号续费,找不到入口:非活跃用户

已过期续订问题处理&#xff1a;非活跃用户 问题原因&#xff1a; 1、首次申请 App Store 开发者账号&#xff0c;使用了非本 开发者账号的 APPID 进行支付&#xff0c;所以导致后续无法再使用本账号 APPID 续费问题&#xff0c;只能继续使用原支付 APPID 进行支付 今天&…

苹果开发者账号续费不成功?提示你的支付授权失败?看这里...

苹果开发者账号续费失败&#xff0c;提示&#xff1a;你的支付授权失败。请核对你的信息并重试,或尝试其他支付方式。请联系你的银行了! 公司开发者账号即将到期&#xff0c;一年一度续费的重任又落到我肩膀上了&#xff0c;那么我们就进入正题吧… 一如既往登录 developer.a…

女子检查手机被吓坏:一堆APP正在“自动续费”

手机里的那些“自动续费”&#xff0c;你该关的都关掉了吗&#xff1f; 最近&#xff0c;26岁的周佳一查自己的手机钱包&#xff0c;才发现多个APP正在“自动续费”。而其中有的APP早就停用甚至卸载了……这一切&#xff0c;都源于周佳当初在开通会员时忘记将“自动续费”停用。…

php授权微信自动扣款,【微信支付】微信代扣开发者文档

3、在服务商后台为子商户申请代扣权限 已开通委托代扣权限的服务商&#xff0c;用超级管理员账号在服务商平台点击【服务商平台—产品中心—特约商户授权产品—服务商委托代扣】&#xff0c;进入服务商委托代扣页面。 在需要开通委托代扣权限的子商户右侧可以看到申请按钮&…