Example #1
0
        break;
    case qyWechat::MSGTYPE_EVENT:
        $data = $weObj->getRev()->getRevData();
        //{"ToUserName":"******","FromUserName":"******","CreateTime":"1413865073","MsgType":"event","AgentID":"0","Event":"unsubscribe","EventKey":{}
        ///runlog('wxlog',json_encode($data));
        if ($data['Event'] == 'unsubscribe') {
            DB::update('user', array('wechat_status' => 4), "wechat_userid='{$data[FromUserName]}'");
        } elseif ($data['Event'] == 'subscribe') {
            DB::update('user', array('wechat_status' => 1), "wechat_userid='{$data[FromUserName]}'");
            //发送关注成功消息
            $weObj->text($_G['setting']['sitename'] . '欢迎您!,平台的消息和通知会及时的发送到此处')->reply();
        } elseif ($data['Event'] == 'view') {
            $weObj->text($data['url'])->reply();
        } elseif ($data['Event'] == 'click') {
            $key = $data['EventKey'];
            switch ($key) {
                case 'latest':
                    //最新新闻
                    if ($newsdata = getLatestData($wx, ltrim($data['FromUserName'], 'dzz-'))) {
                        $weObj->news($newsdata)->reply();
                    } else {
                        $weObj->text('还没有相关内容')->reply();
                    }
                    break;
            }
        }
        break;
    default:
        /* $weObj->text("help info")->reply();*/
}
exit;