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':
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);
$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 (); } }
$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) {
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";