39 lines
1.1 KiB
PHP
39 lines
1.1 KiB
PHP
|
|
<?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);
|
||
|
|
}
|
||
|
|
}
|
||
|
|
}
|