微信公众号判断用户是否已关注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中导出数据到excel时数字变为科学计数的解决方法
Feb 03 PHP
兼容各大浏览器带关闭按钮的漂浮多组图片广告代码
Jun 05 PHP
ThinkPHP连接数据库的方式汇总
Dec 05 PHP
php判断并删除空目录及空子目录的方法
Feb 11 PHP
Zend Framework实现Zend_View集成Smarty模板系统的方法
Mar 05 PHP
PHP递归遍历指定文件夹内的文件实现方法
Nov 15 PHP
PHP关键特性之命名空间实例详解
May 06 PHP
浅谈PHP中如何实现Hook机制
Nov 14 PHP
Ubuntu 16.04中Laravel5.4升级到5.6的步骤
Dec 07 PHP
PHP中PCRE正则解析代码详解
Apr 26 PHP
PHP创建XML接口示例
Jul 04 PHP
php模式设计之观察者模式应用实例分析
Sep 25 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
咖啡是不是喝了会上瘾?咖啡是必须品吗!
2021/03/04 新手入门
PHP应用JSON技巧讲解
2013/02/03 PHP
Laravel学习教程之本地化模块
2017/08/18 PHP
极酷的javascirpt,让你随意编辑任何网页
2007/02/25 Javascript
一个很简单的jquery+xml+ajax的无刷新树结构(无css,后台是c#)
2010/06/02 Javascript
ie支持function.bind()方法实现代码
2012/12/27 Javascript
(跨浏览器基础事件/浏览器检测/判断浏览器)经验代码分享
2013/01/24 Javascript
jquery.ajax的url中传递中文乱码问题的解决方法
2014/02/07 Javascript
JS调试必备的5个debug技巧
2014/03/07 Javascript
javascript常用代码段搜集
2014/12/04 Javascript
多个jQuery版本共存的处理方案
2015/03/17 Javascript
实例详解Nodejs 保存 payload 发送过来的文件
2016/01/14 NodeJs
jQuery给指定的table动态添加删除行的操作方法
2016/10/12 Javascript
Angular JS数据的双向绑定详解及实例
2016/12/31 Javascript
bootstrap 设置checkbox部分选中效果
2017/04/20 Javascript
JavaScript使用readAsDataURL读取图像文件
2017/05/10 Javascript
微信小程序实现手指触摸画板
2018/07/09 Javascript
KOA+egg.js集成kafka消息队列的示例
2018/11/09 Javascript
简单介绍Python中的JSON使用
2015/04/28 Python
python开发之字符串string操作方法实例详解
2015/11/12 Python
Python使用修饰器执行函数的参数检查功能示例
2017/09/26 Python
浅析PHP与Python进行数据交互
2018/05/15 Python
python实现蒙特卡罗方法教程
2019/01/28 Python
python3.6根据m3u8下载mp4视频
2019/06/17 Python
Pycharm配置PyQt5环境的教程
2020/04/02 Python
用HTML5实现鼠标滚轮事件放大缩小图片的功能
2015/06/25 HTML / CSS
html5组织内容_动力节点Java学院整理
2017/07/10 HTML / CSS
Canvas多边形绘制的实现方法
2019/08/05 HTML / CSS
AmazeUI底部导航栏与分享按钮的示例代码
2020/08/18 HTML / CSS
Cotton On南非:澳洲时尚平价品牌
2018/06/28 全球购物
TUMI新加坡官网:国际领先的商旅箱包品牌
2019/01/12 全球购物
大学生村官工作感言
2014/01/10 职场文书
优秀导游先进事迹材料
2014/01/25 职场文书
3分钟演讲稿
2014/04/30 职场文书
社区个人对照检查材料(群众路线)
2014/09/26 职场文书
2016年劳模先进事迹材料
2016/02/25 职场文书