老大,我这边遇到一个问题,ACCESS_TOKEN请求达到上限了。不知道怎么操作。
我看过用缓存函数,但是不知道怎么单独获取access_token并缓存,烦请老大指点一下,不胜感谢!
控制器代码如下:
$WECHAT_token = C('WECHAT_token');
$WECHAT_appid = C('WECHAT_appid');
$WECHAT_encodingaeskey = C('WECHAT_encodingaeskey');
$WECHAT_appsecret = C('WECHAT_appsecret');
$options = array(
'token' => $WECHAT_token , //填写你设定的key
'encodingaeskey' => $WECHAT_encodingaeskey, //填写加密用的EncodingAESKey
'appid' => $WECHAT_appid, //填写高级调用功能的app id
'appsecret' => $WECHAT_appsecret, //填写高级调用功能的密钥
);
$weObj = new Wechat($options);
//$weObj->valid(); //
$type = $weObj->getRev()->getRevType();
//获取用户发送的消息
$revdata = $weObj->getRev()->getRevData();
//获取用户详细信息
$openid = $revdata['FromUserName'];
$userinfo = $weObj->getUserInfo($openid);
switch($type) {
case Wechat::MSGTYPE_TEXT:
//获取用户事发送内容
$textmodel = D('Text');
$info = $textmodel->getContent($userinfo,$revdata['Content']);
$weObj->text($info)->reply();
exit;
break;
case Wechat::MSGTYPE_EVENT:
//获取用户事件推送
$recevent = $weObj->getRev()->getRevEvent();
$eventmodel = D('Event');
$info = $eventmodel->getEventResult($userinfo,$recevent,$urltoken);
if($info['type'] == 'news'){
$weObj->news($info['data'])->reply();
}elseif($info['type'] == 'text'){
$weObj->text($info['data'])->reply();
}
break;
case Wechat::MSGTYPE_IMAGE:
$weObj->text("图片回复")->reply();
break;
default:
$weObj->text("回复")->reply();
}