微信公众号判断用户是否已关注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 相关文章推荐
在WIN98下以apache模块方式安装php
Oct 09 PHP
浅析PHP水印技术
Feb 14 PHP
PHP中HTTP方式下的Gzip压缩传输方法举偶
Feb 15 PHP
discuz7 phpMysql操作类
Jun 21 PHP
PHP 多维数组的排序问题 根据二维数组中某个项排序
Nov 09 PHP
让CodeIgniter的ellipsize()支持中文截断的方法
Jun 12 PHP
PHP使用mysql_fetch_row查询获得数据行列表的方法
Mar 18 PHP
php将图片保存为不同尺寸图片的图片类实例
Mar 30 PHP
thinkPHP自定义类实现方法详解
Nov 30 PHP
php微信开发之关键词回复功能
Jun 13 PHP
实例讲解PHP表单处理
Feb 15 PHP
php libevent 功能与使用方法详解
Mar 04 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 self,$this,const,static,-&amp;gt;的使用
2009/10/22 PHP
PHP获取表单所有复选框的值的方法
2014/08/28 PHP
PHP抓取远程图片(含不带后缀的)教程详解
2016/10/21 PHP
magento后台无法登录解决办法的两种方法
2016/12/09 PHP
csdn 批量接受好友邀请
2009/02/19 Javascript
jQuery解决iframe高度自适应代码
2009/12/20 Javascript
javascript 匿名函数的理解(透彻版)
2010/01/28 Javascript
JSF中confirm弹出框的用法示例介绍
2014/01/07 Javascript
js触发select onchange事件的小技巧
2014/08/05 Javascript
indexOf 和 lastIndexOf 使用示例介绍
2014/09/02 Javascript
原生javascript实现图片按钮切换
2015/01/12 Javascript
javascript获取网页宽高方法汇总
2015/07/19 Javascript
基于javascript实现九九乘法表
2016/03/27 Javascript
JavaScript中对JSON对象的基本操作示例
2016/05/21 Javascript
jquery实用技巧之输入框提示语句
2016/07/28 Javascript
浅析ES6的八进制与二进制整数字面量
2016/08/30 Javascript
Bootstrap中的fileinput 多图片上传及编辑功能
2016/09/05 Javascript
jQuery实现6位数字密码输入框
2016/12/29 Javascript
微信小程序 this和that详解及简单实例
2017/02/13 Javascript
nodejs对express中next函数的一些理解
2017/09/08 NodeJs
React Native自定义控件底部抽屉菜单的示例
2018/02/08 Javascript
AngularJS 前台分页实现的示例代码
2018/06/07 Javascript
利用Python开发微信支付的注意事项
2016/08/19 Python
Python3爬虫之urllib携带cookie爬取网页的方法
2018/12/28 Python
Django实现文件上传下载
2019/10/06 Python
keras自定义回调函数查看训练的loss和accuracy方式
2020/05/23 Python
美津浓巴西官方网站:Mizuno巴西
2019/07/24 全球购物
大学生专科学习生活的自我评价
2013/12/07 职场文书
单位消防安全责任书
2014/07/23 职场文书
运动会演讲稿200字
2014/08/25 职场文书
财务科长个人对照检查材料
2014/09/18 职场文书
会计试用期自我评价怎么写
2014/09/18 职场文书
农村党员学习党的群众路线教育实践活动心得体会
2014/11/04 职场文书
毕业感言怎么写
2015/07/31 职场文书
工作报告范文
2019/06/20 职场文书
linux下安装redis图文详细步骤
2021/12/04 Redis