0
点赞
收藏
分享

微信扫一扫

微信公众号 accoss_token获取新版


1,记得生成accoss_token放在代码里面

2.记得ip设置白名单,把你的本机ip和服务器ip放进去保存

3.代码如下

<?php
namespace Home\Controller;
use Common\Controller\HomeBaseController;
use Think\Model\ViewModel;
use Com\Wechat;
use Com\WechatUser;
use Com\WechatAuth;
use Think\Db\Driver;
use Think\Library\Org\Wk;
use Think\Controller;


/**
* 商城首页Controller
*/
class WeixinController extends HomeBaseController{
private $appid = "自己的";//appid
private $appsecret = "自己的";//appsecret
private $domain = '自己的';//域名
private $toUserid = "自己的";//toUserid
private $wechatAuth="";//初始化WechatAuth类
private $access_token="自己在微信公众平台上生成过的的";//缓存token


public function __construct(){
parent::__construct();
vendor('WxPayPubHelper.WxPayPubHelper');
if(!session('access_token')){
$this->wechatAuth = new WechatAuth($this->appid,$this->appsecret);//初始化WechatAuth类
$wechatAuth =$this->wechatAuth;
$token = $wechatAuth->getAccessToken();
session(array('expire'=>$token['expire_in']));//设置session过期时间
$this->access_token = $token;//缓存token
}else{
$token = session('access_token');
$this->wechatAuth = new WechatAuth($this->appid,$this->appsecret,$token);//初始化WechatAuth类
}
}


public function index(){
$token = 'weixin'; //微信后台填写的TOKEN

/* 加载微信SDK */
$wechat = new Wechat($token);

/* 获取请求信息 */
$data = $wechat->request();


if($data && is_array($data)){


$type = $data['MsgType'];
$this->toUserid = $data['ToUserName'];


switch($type) {
case Wechat::MSG_TYPE_TEXT:
$wechat->replyText("Content1:".json_encode($data));
break;
case Wechat::MSG_TYPE_LINK:
$wechat->replyText("Content2:".$data['Content']);
break;
case Wechat::MSG_TYPE_EVENT:
switch ($data['Event']) {
case 'subscribe':
$this->onSubscribe($wechat,$data);
$wechat->replyText("扫描后关注:".$data['EventKey']);
break;
case 'unsubscribe':
$this->onUnsubscribe($wechat,$data);
$wechat->replyText("单击取消关注:".$data['EventKey']);
break;
case 'SCAN':
$wechat->replyText("扫描后场景值:".json_encode($data));
break;
case 'CLICK':
switch ($data['EventKey']){
case 'withdrawCash':
$wechat->replyText("立即提现~:".$data['key']);
break;
case 'withdrawRecord':
$wechat->replyText("提现查询");
break;
case 'infoModify':
$wechat->replyText("信息修改");
break;
case 'angetManage':
$wechat->replyText("代理管理");
break;
case 'jingminInstruction':
$wechat->replyText("简介");
break;
case 'investment':
$wechat->replyText("联系方式");
break;
default:
$wechat->replyText("查询提现记录");
break;
}
break;
}
break;
default:
$wechat->replyText("公众号操作有误!");
break;
}
}
}

举报

相关推荐

0 条评论