微信公众号判断用户是否已关注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 相关文章推荐
Mysql的常用命令
Oct 09 PHP
PHP 远程文件管理,可以给表格排序,遍历目录,时间排序
Aug 07 PHP
深入PHP运行环境配置的详解
Jun 04 PHP
PHP管理依赖(dependency)关系工具 Composer 安装与使用
Aug 18 PHP
php实现字符串反转输出的方法
Mar 14 PHP
ThinkPHP表单数据智能写入create方法实例分析
Sep 27 PHP
PHP中SSO Cookie登录分析和实现
Nov 06 PHP
WordPress中限制非管理员用户在文章后只能评论一次
Dec 31 PHP
java模拟PHP的pack和unpack类
Apr 13 PHP
PHP使用mysql与mysqli连接Mysql数据库用法示例
Jul 07 PHP
PHP实现的简单排列组合算法应用示例
Jun 20 PHP
php实现JWT(json web token)鉴权实例详解
Nov 05 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
《逃离塔科夫》——“萌新劝退,老手自嗨”的硬核FPS游戏
2020/04/03 其他游戏
PHP 开发环境配置(Zend Studio)
2010/04/28 PHP
php设计模式 FlyWeight (享元模式)
2011/06/26 PHP
PHP 动态生成静态HTML页面示例代码
2014/01/15 PHP
php生成excel列名超过26列大于Z时的解决方法
2014/12/29 PHP
php用户注册信息验证正则表达式
2015/11/12 PHP
实现WordPress主题侧边栏切换功能的PHP脚本详解
2015/12/14 PHP
php与c 实现按行读取文件实例代码
2017/01/03 PHP
PHP简单实现图片格式转换(jpg转png,gif转png等)
2019/10/30 PHP
利用jQuery简单实现产品展示图片左右滚动功能(示例代码)
2014/01/02 Javascript
jQuery读取XML文件内容的方法
2015/03/09 Javascript
jquery插件autocomplete用法示例
2016/07/01 Javascript
基于BootStrap环境写jQuery tabs插件
2016/07/12 Javascript
JS IOS/iPhone的Safari浏览器不兼容Javascript中的Date()问题如何解决
2016/11/11 Javascript
jQuery内存泄露解决办法
2016/12/13 Javascript
JQuery页面随滚动条动态加载效果的简单实现(推荐)
2017/02/08 Javascript
js+canvas实现动态吃豆人效果
2017/03/22 Javascript
Javascript中类式继承和原型式继承的实现方法和区别之处
2017/04/25 Javascript
ReactNative Image组件使用详解
2017/08/07 Javascript
vue.js实现照片放大功能
2020/06/23 Javascript
[01:12]快闪回顾DOTA2亚洲邀请赛(DAC) 静候2018新征程开启
2018/03/11 DOTA
django model去掉unique_together报错的解决方案
2016/10/18 Python
Python进阶篇之字典操作总结
2016/11/16 Python
python3实现ftp服务功能(客户端)
2017/03/24 Python
python实现决策树
2017/12/21 Python
浅谈Python Opencv中gamma变换的使用详解
2018/04/02 Python
python版本单链表实现代码
2018/09/28 Python
python 求1-100之间的奇数或者偶数之和的实例
2019/06/11 Python
倩碧澳大利亚官网:Clinique澳大利亚
2019/07/22 全球购物
EJB3.1都有哪些改进
2012/11/17 面试题
学前教育毕业生自荐信
2013/10/29 职场文书
餐厅经理岗位职责范本
2014/02/17 职场文书
二年级评语大全
2014/04/23 职场文书
浅谈Redis主从复制以及主从复制原理
2021/05/29 Redis
Java9新特性之Module模块化编程示例演绎
2022/03/16 Java/Android
Java实现带图形界面的聊天程序
2022/06/10 Java/Android