微信公众号判断用户是否已关注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 has encountered an Access Violation at 7C94BD02解决方法
Aug 24 PHP
处理单名多值表单的详解
Jun 08 PHP
PHP 正则判断中文UTF-8或GBK的思路及具体实现
Nov 26 PHP
php使用qr生成二维码的示例分享
Jan 20 PHP
php实现的Timer页面运行时间监测类
Sep 24 PHP
通过php修改xml文档内容的方法
Jan 23 PHP
php数组合并与拆分实例分析
Jun 12 PHP
PHP实现根据图片色界在不同位置加水印的方法
Aug 08 PHP
Zend Framework教程之Zend_Db_Table表关联实例详解
Mar 23 PHP
PHP实现简单的模板引擎功能示例
Sep 02 PHP
使用ucenter实现多站点同步登录的讲解
Mar 21 PHP
PHP针对redis常用操作实例详解
Aug 17 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开发过程中常用函数收藏
2009/12/14 PHP
使用php判断网页是否gzip压缩
2013/06/25 PHP
一个PHP二维数组排序的函数分享
2014/01/17 PHP
浅析php静态方法与非静态方法的用法区别
2016/05/17 PHP
php实现将数据做成json的格式给前端使用
2018/08/21 PHP
jQuery选择器全面总结
2014/01/06 Javascript
判断某个字符在一个字符串中是否存在的js代码
2014/02/28 Javascript
javascript获取元素偏移量的方法有哪些
2014/06/24 Javascript
JavaScript中reduce()方法的使用详解
2015/06/09 Javascript
详解Matlab中 sort 函数用法
2016/03/20 Javascript
Jquery实现上下移动和排序代码
2016/10/17 Javascript
浅析Jquery操作select
2016/12/13 Javascript
JS获得一个对象的所有属性和方法实例
2017/02/21 Javascript
gulp安装以及打包合并的方法教程
2017/11/19 Javascript
JS实现移动端触屏拖拽功能
2018/07/31 Javascript
JavaScript面试技巧之数组的一些不low操作
2019/03/22 Javascript
Vue使用CDN引用项目组件,减少项目体积的步骤
2020/10/30 Javascript
python获取元素在数组中索引号的方法
2015/07/15 Python
Python+matplotlib+numpy绘制精美的条形统计图
2018/01/02 Python
Django权限机制实现代码详解
2018/02/05 Python
浅谈Python中重载isinstance继承关系的问题
2018/05/04 Python
Python对象属性自动更新操作示例
2018/06/15 Python
django 实现编写控制登录和访问权限控制的中间件方法
2019/01/15 Python
python实现回旋矩阵方式(旋转矩阵)
2019/12/04 Python
Python文件操作函数用法实例详解
2019/12/24 Python
python 检测nginx服务邮件报警的脚本
2020/12/31 Python
商场消防管理制度
2014/01/12 职场文书
石油大学毕业生自荐信
2014/01/28 职场文书
军神教学反思
2014/02/04 职场文书
护士毕业生自我鉴定
2014/02/08 职场文书
如何写自我评价?自我评价写什么好?
2014/03/14 职场文书
购房委托书范本
2014/09/18 职场文书
晚自修旷课检讨书怎么写
2014/11/17 职场文书
2014矛盾纠纷排查调处工作总结
2014/12/09 职场文书
MySQL中几种插入和批量语句实例详解
2021/09/14 MySQL
Vue h函数的使用详解
2022/02/18 Vue.js