getRevEvent() 공개 메소드

获取接收事件推送
public getRevEvent ( )
예제 #1
0
             break;
         default:
             $weObj->text("您的消息我们已经收到,感谢您的支持!")->reply();
             break;
     }
     exit;
     break;
     // 接收语音消息
 // 接收语音消息
 case Wechat::MSGTYPE_VOICE:
     $voice = $weObj->getRevVoice();
     $weObj->voice($voice['mediaid'])->reply();
     exit;
     break;
 case Wechat::MSGTYPE_EVENT:
     $event = $weObj->getRevEvent();
     switch ($event["event"]) {
         case 'subscribe':
             $weObj->text("您好,欢迎关注北仑口腔医院!\n微信预约请直接留言,客服会尽快联系您\n预约电话:0574-55128276/86830110\n预约QQ号:3155190558\n医院联系地址:北仑区星中路8号(北仑图书馆旁)\n关注北仑口腔微信,网罗口腔知识,分享生活百态!")->reply();
             exit;
             break;
         case 'unsubscribe':
             $weObj->text("欢迎再次订阅此服务号。")->reply();
             exit;
             break;
         case 'LOCATION':
             exit;
             break;
         case 'CLICK':
             switch ($event["key"]) {
                 case 'BUTTLOVE':
예제 #2
0
                if (in_array($key, $v)) {
                    $alias = $n;
                    $name = $v[0];
                    break;
                }
            }
            if (strlen($alias) && strlen($name)) {
                $weObj->news(array('0' => array('Title' => '送呈' . $name . '台启', 'Description' => "谨定于X年X月X日星期X,为XXX和XXX举办婚礼,恭请" . $name . "光临。\r\n时间:X时X分\r\n地点:XXXXXXXXXX", 'PicUrl' => '图片地址', 'Url' => 'http://wedding.ciaoca.com/invitation.php?name=' . $alias)))->reply();
            }
    }
}
$msgType = $weObj->getRevType();
switch ($msgType) {
    // 收到事件消息
    case Wechat::MSGTYPE_EVENT:
        $msgEvent = $weObj->getRevEvent();
        // 关注自动回复
        if (strtolower($msgEvent['event']) === 'subscribe') {
            msgSend('welcome');
        } elseif (strtolower($msgEvent['event']) === 'click') {
            msgSend($msgEvent['key']);
        }
        break;
        // 收到文本消息
    // 收到文本消息
    case Wechat::MSGTYPE_TEXT:
        $msgKey = $weObj->getRevContent();
        if (strlen($msgKey) > 20) {
            exit;
        }
        msgSend($msgKey);
예제 #3
0
         $weObj->text("你已经通过认证!")->reply();
     } else {
         $db->postImg($weObj->getRevFrom(), $pic['mediaid']);
         if ($userInfo['pic']) {
             $weObj->text("成功修改证件照片!")->reply();
         } else {
             $weObj->text("成功录入证件照片!\n再次提交即可修改")->reply();
         }
     }
     $db->disconnect();
     break;
 case Wechat::MSGTYPE_TEXT:
     $weObj->text("你好,欢迎来到imall 公益电商平台 和" . WX_TITLE . " 校园公共自行车服务!\n\n<a href='http://www.imall365.org'>点此开始imall公益电商之旅!</a>\n<a href='" . $authURI . "'>点此开始你的" . WX_TITLE . "!</a>")->reply();
     break;
 case Wechat::MSGTYPE_EVENT:
     $e = $weObj->getRevEvent();
     switch ($e['event']) {
         case Wechat::EVENT_SUBSCRIBE:
             $scan = $weObj->getRevSceneId();
             if (ereg("^[0-9]+\$", $scan)) {
                 $weObj->text("欢迎新用户来到imall 公益电商平台 和" . WX_TITLE . " 校园公共自行车服务!\n\n在借车前请先提交认证信息,等我们确认您的身份后即可享受校园公共自行车服务了~\n\n<a href='http://www.imall365.org'>点此开始imall公益电商之旅!</a>\n<a href='" . $authURI . "'>点此开始你的" . WX_TITLE . "!</a>")->reply();
             } else {
                 if (substr($scan, 0, 5) == 'prizea') {
                     $redirectURI3 = urlencode("http://" . WX_URL . "/main.php?a=prize");
                     $authURI3 = "https://open.weixin.qq.com/connect/oauth2/authorize?appid=" . WX_APPID . "&redirect_uri=" . $redirectURI3 . "&response_type=code&scope=snsapi_base&state=STATE#wechat_redirect";
                     $weObj->text("欢迎新用户来到imall 公益电商平台 和" . WX_TITLE . " 校园公共自行车服务!\n\n在借车前请先提交认证信息,等我们确认您的身份后即可享受校园公共自行车服务了~\n\n<a href='http://www.imall365.org'>点此开始imall公益电商之旅!</a>\n<a href='" . $authURI . "'>点此开始你的" . WX_TITLE . "!</a>\n\n" . "<a href='{$authURI3}'>点此抽奖~</a>")->reply();
                 } else {
                     $weObj->text("欢迎新用户来到imall 公益电商平台 和" . WX_TITLE . " 校园公共自行车服务!\n\n在借车前请先提交认证信息,等我们确认您的身份后即可享受校园公共自行车服务了~\n\n<a href='http://www.imall365.org'>点此开始imall公益电商之旅!</a>\n<a href='" . $authURI . "'>点此开始你的" . WX_TITLE . "!</a>")->reply();
                     //$weObj->text ( "你好,欢迎来到imall 公益电商平台 和" . WX_TITLE . " 校园公共自行车服务!\n\n<a href='http://www.imall365.org'>点此开始imall公益电商之旅!</a>\n<a href='" . $authURI . "'>点此开始你的" . WX_TITLE . "!</a>" )->reply ();
                 }
             }
예제 #4
0
$revtype = $wechatObj->getRev()->getRevType();
switch ($revtype) {
    case Wechat::MSGTYPE_TEXT:
        if (strstr($wechatObj->getRevContent(), "dddddddCSdddddsddddddd")) {
            $wechatObj->text("是英明的小弟。")->reply();
        } elseif (strstr($wechatObj->getRevContent(), "ligboy")) {
            $wechatObj->text("是你英明的老大啊。\n\n你快点叫老大吧。")->reply();
        } elseif (preg_match('/^[\\s]*?帮助[\\s]*?$/', $wechatObj->getRevContent()) || preg_match('/^[\\s]*?help[\\s]*?$/', $wechatObj->getRevContent())) {
            $wechatObj->text("福大人帮助-有效的指令\n我的图书馆\n绑定图书馆\n取消绑定图书馆\n借阅信息\n")->reply();
        } else {
            $wechatObj->text("福大人帮助-有效的指令\n我的图书馆\n绑定图书馆  卡号  密码\n取消绑定图书馆\n借阅信息  卡号  密码")->reply();
        }
        break;
    case Wechat::MSGTYPE_EVENT:
        $revEvent = array();
        $revEvent = $wechatObj->getRevEvent();
        switch ($revEvent['event']) {
            case "subscribe":
                $wechatObj->text("欢迎您关注福大人,我们会用心为您服务。\n目前您可以使用的功能有:\n我的图书馆:发送: ”我的图书馆“指令查看\n\n如果您闲来无聊,可以试试和福大人小机器人聊天哦。\n    福大人工作室" . "")->reply();
                break;
            case "unsubscribe":
                break;
        }
        break;
    case Wechat::MSGTYPE_IMAGE:
        $newsData = array(0 => array('Title' => '欢迎您关注福大人', 'Description' => "欢迎您关注福大人,我们会用心为您服务。\n\n    福大人工作室", 'PicUrl' => 'http://com/weixin//static/images/fzu.gif', 'Url' => 'http://r.com/weixin//info.html'));
        $wechatObj->news($newsData)->reply();
        break;
    case Wechat::MSGTYPE_LOCATION:
        $revGeo = $wechatObj->getRevGeo();
        if ($revGeo) {
예제 #5
0
파일: wechat.php 프로젝트: MiaoMiaosha/bike
header("Content-type: text/html; charset=utf-8");
//微信服务端引用
require './wechat/wechat.class.php';
$options = array('token' => 'scubike', 'appid' => 'YOUR_APPID', 'appsecret' => 'YOUR_APPSECRET');
$systemError = "系统错误,请稍后再试";
$apiUrl = "http://1.scubiketest.sinaapp.com";
$apiSuffix = "php";
$w = new Wechat($options);
$w->valid();
$type = $w->getRev()->getRevType();
switch ($type) {
    case Wechat::MSGTYPE_TEXT:
        $w->text("感谢您的留言,稍后回复您!")->reply();
        break;
    case Wechat::MSGTYPE_EVENT:
        $result = $w->getRevEvent();
        switch ($result['event']) {
            case 'subscribe':
                if ($w->getRevSceneId()) {
                    //0.将该扫描事件写入数据库,扫描时间,用户id,
                    $postScanurl = $apiUrl . "/postScan." . $apiSuffix;
                    //写入扫描时间的api @post
                    $param = array('wechatId' => $w->getRevFrom(), 'createAt' => $w->getRevCtime(), 'stationId' => $w->getRevSceneId(), 'status' => 0);
                    http_post($postScanurl, $param);
                    //1.检查数据库是否有该用户
                    $getUserinfoUrl = $apiUrl . "/getUserinfo." . $apiSuffix . "?wechatId=" . $w->getRevFrom();
                    $userinfo = json_decode(http_get($getUserinfoUrl));
                    //2.如果有,查询该用户是否有借车行为
                    if ($userinfo->status == "0") {
                        //@get
                        $userLendUrl = $apiUrl . "/userLend." . $apiSuffix . "?userId=" . $userinfo->info->userId . "&lendStatus=0";