$appId = 'wx7d44aa9edbaae28e';
$appSecret = 'f2c86c9b3bd1db6e816ac218dfe75076';
// 获取推送过来的加密参数
$data = file_get_contents('php://input');
// $this->db->insert('t_test',array('data'=>$data));
// 解析JSON数据
$jsonData = $this->XmlToArr($data);
if($jsonData['Event'] != "subscribe"){
// 非用户关注
return false;
}
// $this->db->insert('t_test',array('data'=>json_encode($jsonData)));
// 获取加密参数
$openid = $jsonData['FromUserName']; // 公众号openid
// 获取access_token
$url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid={$appId}&secret={$appSecret}";
$response = file_get_contents($url);
$accessToken = json_decode($response, true)['access_token'];
// 解密参数
$urls = "https://api.weixin.qq.com/cgi-bin/user/info?access_token={$accessToken}&openid={$openid}&lang=zh_CN&appid={$appId}";
$responses = file_get_contents($urls);
$this->db->insert('t_test',array('data'=>$responses));
$decryptedData = json_decode($responses, true);
// 获取解密后的用户参数
$openId = $decryptedData['openid'];
$unionid = $decryptedData['unionid'];
if(!empty($openId) && !empty($unionid)){
$this->db->update('t_user',array('wechat_openid'=>$openId),array('unionid'=>$unionid));
}
配置微信公众号 关注/取消关注时间操作
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 微信公众号文档文档中验证消息来自微信服务器,按照文档来写 微信文档已说明,【按照原样返回echostr参数】,所以...
- 敬业签桌面便签软件支持Win10/Win8/Win7/WinXP电脑系统设置开机自启软件设置,开启开机启动后敬业签...
- 关注和取消关注消息处理 上节的消息处理框架中receiveEvent函数未实行,这节使用这个函数用户关注和取消关注...