From b6f4aa28c17ecd240d48f0aada42d0c30f1cf9a5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B0=96=E5=8F=AB?= <392494244@qq.com> Date: Wed, 6 Dec 2023 15:56:46 +0800 Subject: [PATCH] 1 --- app/api/controller/Wechat.php | 22 +++++ extend/hema/wechat/Index.php | 89 ++++++++++++++++++ .../sess_31e79552bdc9d8bfd196f0495656145c | Bin 8009 -> 0 bytes 3 files changed, 111 insertions(+) create mode 100644 app/api/controller/Wechat.php create mode 100644 extend/hema/wechat/Index.php delete mode 100755 runtime/session/sess_31e79552bdc9d8bfd196f0495656145c diff --git a/app/api/controller/Wechat.php b/app/api/controller/Wechat.php new file mode 100644 index 0000000..9780b74 --- /dev/null +++ b/app/api/controller/Wechat.php @@ -0,0 +1,22 @@ +notify(new RecordModel,'','add'); + } +} diff --git a/extend/hema/wechat/Index.php b/extend/hema/wechat/Index.php new file mode 100644 index 0000000..8cf6562 --- /dev/null +++ b/extend/hema/wechat/Index.php @@ -0,0 +1,89 @@ +config = $value; + + } + + + public function index() + { + + //接收微信推送数据 + $nonce = empty ( $_GET ['nonce'] ) ?"" : trim ( $_GET ['nonce'] ); + $signature = empty ( $_GET['signature'] ) ? "" : trim ( $_GET ['signature'] ); + $timeStamp = empty ( $_GET ['timestamp']) ? "" : trim ( $_GET ['timestamp'] ); + $msg_signature = empty ( $_GET['msg_signature'] ) ? "" : trim ( $_GET ['msg_signature'] ); + $encryptMsg = file_get_contents ('php://input' ); + $pc = new WxBizMsgCrypt();//创建解密类 + $msg = ''; + $errCode = $pc->decryptMsg($msg_signature, $timeStamp, $nonce, $encryptMsg, $msg); + if($errCode == 0){ + $data = _xml_to_arr($msg); //XML转换为数组 + + //首次关注公众号 + if($data['MsgType']=='event'){ + if($data['Event']=='subscribe'){ + $wx = new Driver; + if($wechat_user = $wx->getWechatUserInfo($data['FromUserName'],10001)){ + //用户操作 + $model = new UserModel; + if($user = $model->subscribe($wechat_user,$this->wechat['applet_id'])){ + if($this->wechat['applet_id'] == 0){ + $wx->sendServiceMsg([ + 'type' => 'text', + 'content' => '请妥善保管您的账号和密码~账号:' . $user['user_name'] . ',密码:' .$user['password'] . ',如忘记回复“找回账号”找回~' + ],$data['FromUserName'],$this->wechat['applet_id']); + } + } + if(isset($data['Ticket']) and $data['EventKey'] == 'qrscene_login'){ + //扫码关注公众号 + Cache::set($data['Ticket'],$wechat_user,3600); + } + }else{ + //返回文本提醒 + $wx->sendServiceMsg([ + 'type' => 'text', + 'content' => $wx->getError() + ],$data['FromUserName'],$this->wechat['applet_id']); + } + //是否设置了关注回复 + if($subscribe = SettingModel::getItem('subscribe',$this->wechat['applet_id'])){ + $this->replyMsg($subscribe,$data);//回复信息 + } + die('success'); + } + + } + + + } + + + + + } + + + +} \ No newline at end of file diff --git a/runtime/session/sess_31e79552bdc9d8bfd196f0495656145c b/runtime/session/sess_31e79552bdc9d8bfd196f0495656145c deleted file mode 100755 index 9597f341922a439341edf8c02439c6f4d3b6ef0c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8009 zcmeHMTZb^x{MCf-lC0M1rs|)O1(Rl-oDEYA&0wpn@WZmu#3oBRvEQ`OVcJ(HjYl_btfvR$XnsZ*!E`p&5{EO3LHGO(?nJL4%E zvnUl=_lN}!4fliYT=KGe^j6?t1}lnVJ>fXbBc2?;O|qchr>VoB+v#;Omh$dVLs15v z78EBmj7el~EF$_EX$g$-4BsrUf}3YD@XcrTBOjD!u%LC}?osW~>Yt%h&w=nSE< zUHH@Mgn5?nP>CD|M{YtDqbK~-e45ZHHc8;5-Ue;F*NJ${=83wR$Ldv{a8*fd+GMXY zP4Wp#u7-J`w`R`9u_0>)G+{SRud)TEn3z^E3kgfxM;Z&BG|t%oMx8e88}&#?1Z|^k z)2h8r$ytzG5uoRPeCR}FNgwlaG%5<_xJ{8$G%;%X}+eF;K3V`I+)DRF*e5?eK z3{KSZt)b<*&VW{hDRUj$@_v6b!fn9>0#_3(c`2|mp=l47JzOd{)o?NN^sXdQt@*|f z5e;5z@fJZI3`K&=Qs&_n9ja1<0C$y?h@P7`oN~yjgiF`@DOlynLmQXo%g|ygMg0@X0Zgj7gf)dW!Kovmp?6rkn z*#t`)?seE)`w4P#lL$3G&>TGozgvt^&oeyHoY!KGdLAYB*Yh%E zW)awX=Tdqpdg+Zo1iCn(vI(172q|=SU2liN+3Up$ z9z(0F@4F-JOf2S22ENN&C$>?h4f$vk`d+_Zscjc)55Btl=>4xRzPR(?lY2A;xAb`} z*4!7XSlgrJUoGvQWwiX~wVFrIOI-c+3w@JN6<=w_f$;ZVf2dw`crz_nGS`n5#1Xjw z9_yDSHA2>zLetdt3#r8~9?Hy_QiTi-4^b~1gsa)=^dRDk13OzT55hb>MDfU#JQV5l z(D2ehK~=?eCqlmv4Lib{o$_s8A?n7?|EWT>0a9HeN`=?`IL>q3tI^#-WKvT&mgu5X zJlifYO(N89cHJyQ9Rz?LlUCI$yljMz?G_TqE8TX#5Jj31JfUNVGPZ7qD4wEyM~@0z zD3h7rD?@YzyH!z)+M7L(UB%tHvmF+*-R;WL-dCQRHx?y`<_os2JT;N;gmcp=Y(B=T zz8GprU~+64mzqb-UC|UPXL&KE=D4AC14Eh5b=#SU9wU{3bqjD~c7_J$7|cy{U5(P~ z(4crcFY&;u1@KuXkS#0bCRMkE+TY8SJ3x7BIU{SpU4PV%$q1RHO-POhvd&l3zjS## z>iaRDM3(Qx6CaH;KX#l+pAAPL`j}c1Tu_u~JBorO7`_Lh3eOFmf$ zzT6dJD^g4|^t!35xY2<}EDX7nW0jxKJ9;C6`+QZ1lFKozV>p1i^Jo;z(AT?x-xx|B zLq6M41{R3B1U0RVB7(L~xwN8j`NmN#;S6lcg=EeJqhXjz`;+O@pZ zdT7b%&4}Q%klScl?yI$