微信公众号判断用户是否已关注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 cookies中删除的一般赋值方法
May 07 PHP
二招解决php乱码问题
Mar 25 PHP
PHP面向对象的进阶学习(抽像类、接口、final、类常量)
May 07 PHP
PHP可逆加密/解密函数分享
Sep 25 PHP
php文件服务实现虚拟挂载其他目录示例
Apr 17 PHP
php读取csv数据保存到数组的方法
Jan 03 PHP
PHP可变变量学习小结
Nov 29 PHP
PHP微信API接口类
Aug 22 PHP
PHP简单字符串过滤方法示例
Sep 04 PHP
Ajax和PHP正则表达式验证表单及验证码
Sep 24 PHP
PHP简单数据库操作类实例【支持增删改查及链式操作】
Oct 10 PHP
php实现文件预览功能
May 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基础学习之流程控制的实现分析
2013/04/28 PHP
深入理解PHP中的Streams工具
2015/07/03 PHP
PHP弹出对话框技巧详细解读
2015/09/26 PHP
PHP在同一域名下两个不同的项目做独立登录机制详解
2017/09/22 PHP
用JavaScript脚本实现Web页面信息交互
2006/10/11 Javascript
javascript 自动填写表单的实现方法
2010/04/09 Javascript
jquery批量控制form禁用的代码
2013/08/06 Javascript
js清理Word格式示例代码
2014/02/13 Javascript
原生js实现fadein 和 fadeout淡入淡出效果
2014/06/05 Javascript
详解js闭包
2014/09/02 Javascript
原生Ajax 和jQuery Ajax的区别示例分析
2014/12/17 Javascript
Bootstrap轮播加上css3动画,炫酷到底!
2015/12/22 Javascript
jQuery的promise与deferred对象在异步回调中的作用
2016/05/03 Javascript
JS沙箱模式实例分析
2017/09/04 Javascript
Vue.js表单标签中的单选按钮、复选按钮和下拉列表的取值问题
2017/11/22 Javascript
JS实现的透明度渐变动画效果示例
2018/04/28 Javascript
jQuery中的类名选择器(.class)用法简单示例
2018/05/14 jQuery
angularjs使用div模拟textarea文本框的方法
2018/10/02 Javascript
微信小程序wepy框架学习和使用心得详解
2019/05/24 Javascript
JS开发常用工具函数(小结)
2019/07/04 Javascript
JS实现transform实现扇子效果
2020/01/17 Javascript
python 按不同维度求和,最值,均值的实例
2018/06/28 Python
Python中关键字global和nonlocal的区别详解
2018/09/03 Python
如何用C代码给Python写扩展库(Cython)
2019/05/17 Python
python urllib爬虫模块使用解析
2019/09/05 Python
python如何写个俄罗斯方块
2020/11/06 Python
用CSS3的box-reflect来制作倒影效果
2016/11/15 HTML / CSS
CSS3常用的几种颜色渐变模式总结
2016/11/18 HTML / CSS
设计部经理的岗位职责
2013/11/16 职场文书
交通法规咨询中心工作职责
2013/11/27 职场文书
父亲八十大寿答谢词
2014/01/23 职场文书
高中班主任评语大全
2014/04/25 职场文书
领导干部作风建设工作总结
2014/10/23 职场文书
工作时间调整通知
2015/04/24 职场文书
创业计划书之密室逃脱
2019/11/08 职场文书
Java反应式框架Reactor中的Mono和Flux
2021/07/25 Java/Android