微信公众号判断用户是否已关注php代码解析


Posted in PHP onJune 24, 2016

现在的活动,很多都引导用户关注公众号,才能参与到活动当中,那如何才能判断用户关注了公众号呢? 本文就为大家提供php代码,解决问题。

官方接口说明
获取用户基本信息(包括UnionID机制) 

http://mp.weixin.qq.com/wiki/14/bb5031008f1494a59c6f71fa0f319c66.html

1、只要有基础的access_token和用户openid就可以判断用户是否关注该公众号
2、利用的接口url为:https://api.weixin.qq.com/cgi-bin/user/info?access_token=$token&openid=$openid
3、判断接口返回的字段subscribe是否为1.【1关注,0未关注】

注:
1、判断用户登录的方式为静默授权,用户无感知,从而得到用户的openid;
2、判断用户登录,需要微信认证服务号的支持,订阅号不行; 

下面是代码案例

< ? php

$access_token = $this - > _getAccessToken();
$subscribe_msg = 'https://api.weixin.qq.com/cgi-bin/user/info?access_token='.$access_token.'&openid='.$_SESSION['wecha_id'];
$subscribe = json_decode($this - > curlGet($subscribe_msg));
$zyxx = $subscribe - > subscribe;

if ($zyxx !== 1) {
 echo'未关注!';
}
private function _getAccessToken() {
 $where = array('token' = > $this - > token);
 $this - > thisWxUser = M('Wxuser') - > where($where) - > find();
 $url_get = 'https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid='.$this - > thisWxUser['appid'].'&secret='.$this - > thisWxUser['appsecret'];
 $json = json_decode($this - > curlGet($url_get));
 if (!$json - > errmsg) {
 } else {
  $this - > error('获取access_token发生错误:错误代码'.$json - > errcode.',微信返回错误信息:'.$json - > errmsg);
 }
 return $json - > access_token;
}
? >

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
php利用header函数实现文件下载时直接提示保存
Nov 12 PHP
PHP 分页原理分析,大家可以看看
Dec 21 PHP
php实现utf-8和GB2312编码相互转换函数代码
Feb 07 PHP
php json_encode值中大括号与花括号区别
Sep 30 PHP
WordPress的主题编写中获取头部模板和底部模板
Dec 28 PHP
magento后台无法登录解决办法的两种方法
Dec 09 PHP
详解yii2实现分库分表的方案与思路
Feb 03 PHP
PHP基于双向链表与排序操作实现的会员排名功能示例
Dec 26 PHP
php取出数组单个值的方法
Mar 12 PHP
PHP操作Redis数据库常用方法示例
Aug 25 PHP
Laravel 模型关联基础教程详解
Sep 17 PHP
PHP数组基本用法与知识点总结
Jun 02 PHP
php微信开发之上传临时素材
Jun 24 #PHP
PHP微信开发之模板消息回复
Jun 24 #PHP
PHP微信开发之根据用户回复关键词\位置返回附近信息
Jun 24 #PHP
简单解析PHP程序的运行流程
Jun 23 #PHP
PHP微信开发之查询微信精选文章
Jun 23 #PHP
PHP微信开发之查询城市天气
Jun 23 #PHP
PHP微信开发之有道翻译
Jun 23 #PHP
You might like
web server使用php生成web页面的三种方法总结
2013/10/28 PHP
PHP封装的Twitter访问类实例
2015/07/18 PHP
php实现按天数、星期、月份查询的搜索框
2016/05/02 PHP
数组Array进行原型prototype扩展后带来的for in遍历问题
2010/02/07 Javascript
解析js如何获取当前url中的参数值并复制给input
2013/06/23 Javascript
jquery定时滑出可最小化的底部提示层特效代码
2013/10/02 Javascript
JS匀速运动演示示例代码
2013/11/26 Javascript
JS短路原理的应用示例 精简代码的途径
2013/12/13 Javascript
JavaScript使用slice函数获取数组部分元素的方法
2015/04/06 Javascript
Bootstrap嵌入jqGrid,使你的table牛逼起来
2016/05/05 Javascript
JS IOS/iPhone的Safari浏览器不兼容Javascript中的Date()问题如何解决
2016/11/11 Javascript
想用好React的你必须要知道的一些事情
2017/07/24 Javascript
小程序实现列表点赞功能
2018/11/02 Javascript
socket在egg中的使用实例代码详解
2019/05/30 Javascript
JavaScript 几种循环方式以及模块化的总结
2020/09/03 Javascript
[01:14]DOTA2亚洲邀请赛小组赛赛前花絮
2017/03/27 DOTA
[39:46]完美世界DOTA2联赛PWL S2 LBZS vs Rebirth 第二场 11.25
2020/11/25 DOTA
Python利用pyHook实现监听用户鼠标与键盘事件
2014/08/21 Python
Python使用CMD模块更优雅的运行脚本
2015/05/11 Python
python搭建微信公众平台
2016/02/09 Python
Python 中pandas.read_excel详细介绍
2017/06/23 Python
Python采集代理ip并判断是否可用和定时更新的方法
2018/05/07 Python
Django 路由控制的实现代码
2018/11/08 Python
python实现贪吃蛇游戏源码
2020/03/21 Python
Python叠加矩形框图层2种方法及效果
2020/06/18 Python
Python不支持 i ++ 语法的原因解析
2020/07/22 Python
Django windows使用Apache实现部署流程解析
2020/10/12 Python
Python数据可视化常用4大绘图库原理详解
2020/10/23 Python
Nordgreen英国官网:斯堪的纳维亚设计师手表
2018/10/24 全球购物
Notino罗马尼亚网站:购买香水和化妆品
2019/07/20 全球购物
英语演讲稿范文
2014/01/03 职场文书
酒店经理职责
2014/01/30 职场文书
2014年教师党员自我评价范文
2014/09/22 职场文书
具结保证书
2015/01/17 职场文书
你对自己的信用报告有过了解吗?
2019/07/09 职场文书
五年级作文之想象作文
2019/10/30 职场文书