diff --git a/app/api/controller/Wechat.php b/app/api/controller/Wechat.php index 9780b74..8edfc6c 100644 --- a/app/api/controller/Wechat.php +++ b/app/api/controller/Wechat.php @@ -1,6 +1,8 @@ notify(new RecordModel,'','add'); + $WxPay = new Index(); + $WxPay->index(); + + var_dump(2222222222); } } diff --git a/extend/hema/wechat/Index.php b/extend/hema/wechat/Index.php index 8cf6562..560345b 100644 --- a/extend/hema/wechat/Index.php +++ b/extend/hema/wechat/Index.php @@ -1,4 +1,5 @@ config = $value; - } - - - public function index() + /** + * 构造函数 + */ + public function __construct() { - //接收微信推送数据 - $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'); - } - - } - - - } - + $config = [ + 'app_id' => 'wx89c12dd426a55a2e', + 'appSecret' => '33e66bcf944f9810abbb5ddd7825403d', + 'token' => 'cxhxy', + ]; } + public function index() + { + + if (isset($_GET['echostr'])) { + echo $_GET["echostr"]; + exit; + } + + die('success'); + //接收微信推送数据 + $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