Files
mier-php/application/api/wxapi/wxmsg/Event.php

39 lines
1.1 KiB
PHP
Raw Permalink Normal View History

2025-08-11 10:22:05 +08:00
<?php
namespace app\api\wxapi\wxmsg;
use app\api\wxapi\wxmsg\EventClick;
use think\Db;
/* 扫描带参数二维码事件
* */
class Event{
public $BaseObject;
public function run(){
switch($this->BaseObject->Event){
case 'CLICK': //点击菜单拉取消息时的事件推送
$EventClick=new EventClick();
$EventClick->BaseObject=$this->BaseObject;
$EventClick->run();
break;
case 'subscribe':
$Subscribe=new Subscribe();
$Subscribe->BaseObject=$this->BaseObject;
$Subscribe->run();
case 'SCAN':
$Subscribe=new Subscribe();
$Subscribe->BaseObject=$this->BaseObject;
$Subscribe->run();
default :
$TempDataLog=[];
$TempDataLog['event'] = $this->BaseObject->Event;
$TempDataLog['from_user_name'] = $this->BaseObject->FromUserName;
$content=json_decode(json_encode(simplexml_load_string(file_get_contents("php://input"), 'SimpleXMLElement', LIBXML_NOCDATA)), true);
$TempDataLog['contents'] = json_encode($content);
$TempDataLog['addtime'] = time();
Db::name('wx_temp_log')->insertGetId($TempDataLog);
}
}
}