微信公众号判断用户是否已关注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 相关文章推荐
最小化数据传输――在客户端存储数据
Oct 09 PHP
给多个地址发邮件的类
Oct 09 PHP
phpinfo 系统查看参数函数代码
Jun 05 PHP
php zip文件解压类代码
Dec 02 PHP
php.ini中date.timezone设置分析
Jul 29 PHP
PHP中将字符串转化为整数(int) intval() printf() 性能测试
Mar 20 PHP
PHP的加密方式及原理
Jun 14 PHP
php面象对象数据库操作类实例
Dec 02 PHP
利用PHP将部分内容用星号替换
Apr 21 PHP
谈谈从phpinfo中能获取哪些值得注意的信息
Mar 28 PHP
PHP 图片处理
Sep 16 PHP
laravel使用redis队列实例讲解
Mar 23 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
PHP+MYSQL的文章管理系统(一)
2006/10/09 PHP
PHP采集腾讯微博的实现代码
2012/01/19 PHP
使用Curl进行抓取远程内容时url中文编码问题示例探讨
2013/10/29 PHP
利用浏览器的Javascript控制台调试PHP程序
2014/01/08 PHP
ThinkPHP5与单元测试PHPUnit使用详解
2020/02/23 PHP
jQuery 浮动广告实现代码
2008/12/25 Javascript
Javascript 高阶函数使用介绍
2015/06/15 Javascript
window.setInterval()方法的定义和用法及offsetLeft与style.left的区别
2015/11/11 Javascript
基于BootStrap Metronic开发框架经验小结【三】下拉列表Select2插件的使用
2016/05/12 Javascript
jQuery Ajax 全局调用封装实例代码详解
2016/06/02 Javascript
ES6 Promise对象概念与用法分析
2017/04/01 Javascript
关于Ajax的原理以及代码封装详解
2017/09/08 Javascript
JS实现深度优先搜索求解两点间最短路径
2019/01/17 Javascript
微信小程序实现类似微信点击语音播放效果
2020/03/30 Javascript
Vue项目页面跳转时浏览器窗口上方显示进度条功能
2020/03/26 Javascript
JS 获取文件后缀,判断文件类型(比如是否为图片格式)
2020/05/09 Javascript
原生JavaScript写出Tabs标签页的实例代码
2020/07/20 Javascript
浅谈JavaScript中this的指向更改
2020/07/28 Javascript
Python 使用类写装饰器的小技巧
2018/09/30 Python
Python实现的批量修改文件后缀名操作示例
2018/12/07 Python
windows下python虚拟环境virtualenv安装和使用详解
2019/07/16 Python
Python拼接字符串的7种方式详解
2020/03/19 Python
解决pymysql cursor.fetchall() 获取不到数据的问题
2020/05/15 Python
css3 media 响应式布局的简单实例
2016/08/03 HTML / CSS
韩国女装NO.1网店:STYLENANDA
2016/09/16 全球购物
网络研修随笔感言
2014/02/17 职场文书
贯彻学习两会心得体会范文
2014/03/17 职场文书
关爱留守儿童标语
2014/06/18 职场文书
全国法制宣传日活动总结2014
2014/11/01 职场文书
门市房租房协议书
2014/12/04 职场文书
二年级上册数学教学计划
2015/01/20 职场文书
休假证明书
2015/06/24 职场文书
2015毕业设计工作总结
2015/07/24 职场文书
JavaScript嵌入百度地图API的最详细方法
2021/04/16 Javascript
Feign调用全局异常处理解决方案
2021/06/24 Java/Android
PostgreSQL13基于流复制搭建后备服务器的方法
2022/01/18 PostgreSQL