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) { $wechatObj->text("您的位置信息是:X=" . $revGeo['x'] . ",Y=" . $revGeo['y'] . "\n" . $revGeo['label'])->reply(); } break; case Wechat::MSGTYPE_VOICE: //多媒体消息关联获取id,并下载文件到服务器本地示例 $oneMessage = $wechatObj->getOneMessage($wechatObj->getRevCtime(), $wechatObj->getRevType(), $wechatObj->getRevFrom()); $mediaFile = array(); if ($oneMessage) { $mediaFile = $wechatObj->getDownloadFile($oneMessage["id"]); } // $wechatObj->text(serialize($mediaFile))->reply(); $wechatObj->text($oneMessage ? "消息id:{$oneMessage['id']}\n类型:{$oneMessage['type']}\nLO时间戳:" . $wechatObj->getRevCtime() . "\nMP时间戳:{$oneMessage['dateTime']}\n文件路径:{$mediaFile['filename']}\n文件大小:{$mediaFile['filesize']}\n文件类型:{$mediaFile['filetype']}" : "获取失败\nLO时间戳:" . $wechatObj->getRevCtime() . print_r($oneMessage, TRUE))->reply(); break; default: $wechatObj->text("help info")->reply(); }
// 检测是否在被邀请人名单 $alias = ''; $name = ''; foreach ($WEDDING_INVITEES as $n => $v) { 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();
<?php include "../qywechat.class.php"; function logg($text) { file_put_contents('./log.txt', $text . "\r\n\r\n", FILE_APPEND); } $options = array('token' => '9xxxxxxxxxxxx', 'encodingaeskey' => 'd4oxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx', 'appid' => 'wxa0xxxxxxxxxx', 'debug' => true, 'logcallback' => 'logg'); logg("GET参数为:\n" . var_export($_GET, true)); $weObj = new Wechat($options); $ret = $weObj->valid(); if (!$ret) { logg("验证失败!"); var_dump($ret); exit; } $f = $weObj->getRev()->getRevFrom(); $t = $weObj->getRevType(); $d = $weObj->getRevData(); $weObj->text("你好!来自星星的:" . $f . "\n你发送的" . $t . "类型信息:\n原始信息如下:\n" . var_export($d, true))->reply(); logg("-----------------------------------------");