Application/Api/Controller/WechatController.class.php
(开头部分) 8KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
<?php
namespace Api\Controller;
use Think\Controller;
class WechatController extends Controller {
public function index(){
if (isset($_GET['echostr'])) {
$this->valid();
} else {
define('MYUID',I('get.aid/d'));
$this->responseMsg();
}
}
public function responseMsg(){
$postStr = file_get_contents("php://input");
if (!empty($postStr)){
$postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA);
$fromUsername = (string)$postObj->FromUserName;//(用户OpenID)
$toUsername = (string)$postObj->ToUserName;//开发者微信号
$MsgType = (string)$postObj->MsgType;//事件类型
switch($MsgType){
case "event":
$eventKey = (string)$postObj->EventKey;
switch((string)$postObj->Event){
case 'CLICK'://菜单关键词
$this->getKeyContent($fromUsername,$toUsername,$eventKey);
break;
case 'subscribe'://第一次关注/扫描带参数二维码
$utid = 0;
if(!empty($eventKey)){//如果是扫码关注
$utid = intval(substr($eventKey,8));
}
$this->checkUser($utid,$fromUsername);
$this->getKeyContent($fromUsername,$toUsername,'',0);
break;
case 'SCAN'://扫描带参数二维码事件
$mscid = intval($eventKey);
$this->checkUser($mscid,$fromUsername);
break;
case 'VIEW':
echo '';
break;
case 'scancode_waitmsg':
echo '';
break;
case 'unsubscribe':
echo '';
break;
}
break;
case "text"://文本消息
$keyword = (string)$postObj->Content;
$this->getKeyContent($fromUsername,$toUsername,$keyword);
break;
default :
echo '';
break;
}
} else {
后面还有 229 行代码,购买后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。