php判断用户是否关注微信公众号


Posted in PHP onJuly 22, 2016

最近要做一个微信平台的投票活动,需要在关注公众号之后才能参与投票,那么,如何判断用户是否关注了公众号呢?

第一想法是,通过获取公众号的关注列表,然后搜索列表中是否有参与者的openid

但是马上发现一个问题,就是这种方法需要每次都要获取一下关注列表,而且,当公众号的粉丝比较多时,这种方法就比较吃力了。

下面使用php方法,判断用户是否关注了公众号:

<?php
    $access_token = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=XXXXXXXXXXXXXXXXXX&secret=XXXXXXXXXXXXXXXXXXXXXXXXXX";
    $access_msg = json_decode(file_get_contents($access_token));
    $token = $access_msg->access_token;
    $subscribe_msg = "https://api.weixin.qq.com/cgi-bin/user/info?access_token=$token&openid=$_GET[openid]";
    $subscribe = json_decode(file_get_contents($subscribe_msg));
    $gzxx = $subscribe->subscribe;
    //
    if($gzxx === 1){
     echo "已关注";
    }else{
    echo "未关注";
    
 }

下面是第二个代码案例

< ? 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中理解print EOT分界符和echo EOT的用法区别小结
Feb 21 PHP
php下尝试使用GraphicsMagick的缩略图功能
Jan 01 PHP
数据库中排序的对比及使用条件详解
Feb 23 PHP
PHP实现微信发红包程序
Aug 24 PHP
ZendFramework2连接数据库操作实例
Apr 18 PHP
php封装一个异常的处理类
Jun 08 PHP
php二维码生成以及下载实现
Sep 28 PHP
学习thinkphp5.0验证类使用方法
Nov 16 PHP
详解thinkphp中的volist标签
Jan 15 PHP
PHP有序表查找之插值查找算法示例
Feb 10 PHP
php实现映射操作实例详解
Oct 02 PHP
laravel 判断查询数据库返回值的例子
Oct 11 PHP
微信支付扫码支付php版
Jul 22 #PHP
php如何执行非缓冲查询API
Jul 22 #PHP
PHP面试常用算法(推荐)
Jul 22 #PHP
微信红包随机生成算法php版
Jul 21 #PHP
php集成动态口令认证
Jul 21 #PHP
Thinkphp3.2.3整合phpqrcode生成带logo的二维码
Jul 21 #PHP
微信随机生成红包金额算法php版
Jul 21 #PHP
You might like
php需登录的文件上传管理系统
2020/03/21 PHP
PHP格式化MYSQL返回float类型的方法
2016/03/30 PHP
php pdo操作数据库示例
2017/03/10 PHP
用JavaScript实现动画效果的方法
2013/07/20 Javascript
node.js中的fs.writeSync方法使用说明
2014/12/15 Javascript
javascript记住用户名和登录密码(两种方式)
2015/08/04 Javascript
react实现pure render时bind(this)隐患需注意!
2017/03/09 Javascript
jQuery tip提示插件(实例分享)
2017/04/28 jQuery
nodejs利用ajax实现网页无刷新上传图片实例代码
2017/06/06 NodeJs
微信小程序 websocket 实现SpringMVC+Spring+Mybatis
2017/08/04 Javascript
parabola.js抛物线与加入购物车效果的示例代码
2017/10/25 Javascript
基于React+Redux的SSR实现方法
2018/07/03 Javascript
mui js控制开关状态、修改switch开关的值方法
2019/09/03 Javascript
如何基于jQuery实现五角星评分
2020/09/02 jQuery
[01:23:45]DOTA2-DPC中国联赛 正赛 CDEC vs Dragon BO3 第一场 1月22日
2021/03/11 DOTA
python爬虫入门教程--HTML文本的解析库BeautifulSoup(四)
2017/05/25 Python
python skimage 连通性区域检测方法
2018/06/21 Python
对python中矩阵相加函数sum()的使用详解
2019/01/28 Python
python requests库爬取豆瓣电视剧数据并保存到本地详解
2019/08/10 Python
pyMySQL SQL语句传参问题,单个参数或多个参数说明
2020/06/06 Python
numba提升python运行速度的实例方法
2021/01/25 Python
Ryderwear美国官网:澳大利亚高端健身训练装备品牌
2018/04/24 全球购物
WWE美国职业摔角官方商店:WWE Shop
2018/11/15 全球购物
南非最大的在线时尚商店:Zando
2019/07/21 全球购物
面向对象概念面试题(.NET)
2016/11/04 面试题
怎么写好自荐书
2014/03/02 职场文书
教师个人自我评价范文
2014/04/13 职场文书
铁路安全事故反思
2014/04/26 职场文书
表彰大会策划方案
2014/05/13 职场文书
争先创优公开承诺书
2014/08/30 职场文书
农村党支部书记司法四风问题对照检查材料
2014/09/26 职场文书
佛光寺导游词
2015/02/10 职场文书
大学运动会加油稿
2015/07/22 职场文书
九年级历史教学反思
2016/02/19 职场文书
html5表单的required属性使用
2021/07/07 HTML / CSS
聊聊基于pytorch实现Resnet对本地数据集的训练问题
2022/03/25 Python