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 相关文章推荐
如何将一个表单同时提交到两个地方处理
Oct 09 PHP
php实现的仿阿里巴巴实现同类产品翻页
Dec 11 PHP
在php中判断一个请求是ajax请求还是普通请求的方法
Jun 28 PHP
用PHP写的基于Memcache的Queue实现代码
Nov 27 PHP
PHP小技巧之JS和CSS优化工具Minify的使用方法
May 19 PHP
PHP魔术方法使用方法汇总
Feb 14 PHP
php图片添加文字水印实现代码
Mar 15 PHP
简要剖析PHP的Yii框架的组件化机制的基本知识
Mar 17 PHP
PHP编写学校网站上新生注册登陆程序的实例分享
Mar 21 PHP
php mysql 封装类实例代码
Sep 18 PHP
基于Codeigniter框架实现的student信息系统站点动态发布功能详解
Mar 23 PHP
php 读写json文件及修改json的方法
Mar 07 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微信浏览器分享设置以及回调详解
2016/08/01 PHP
Prototype Date对象 学习
2009/07/12 Javascript
javascript游戏开发之《三国志曹操传》零部件开发(二)人物行走的实现
2013/01/23 Javascript
JS操作Cookies的小例子
2013/10/15 Javascript
javascript中parseInt()函数的定义和用法分析
2014/12/20 Javascript
javascript限制文本框输入值类型的方法
2015/05/07 Javascript
浅析jquery数组删除指定元素的方法:grep()
2016/05/19 Javascript
Bootstrap自动适应PC、平板、手机的Bootstrap栅格系统
2016/05/27 Javascript
jQuery 更改checkbox的状态,无效的解决方法
2016/07/22 Javascript
详解微信小程序开发—你期待的分享功能来了,微信小程序序新增5大功能
2016/12/23 Javascript
Angular.Js中过滤器filter与自定义过滤器filter实例详解
2017/05/08 Javascript
JavaScript正则表达式和级联效果
2017/09/14 Javascript
解决Mac node版本升级失败的问题
2018/05/16 Javascript
JS实现图片上传多次上传同一张不生效的处理方法
2018/08/06 Javascript
解决vue-cli@3.xx安装不成功的问题及搭建ts-vue项目
2020/02/09 Javascript
[42:11]TNC vs Pain 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
python3使用腾讯企业邮箱发送邮件的实例
2019/06/28 Python
Python Scrapy框架第一个入门程序示例
2020/02/05 Python
浅谈keras使用中val_acc和acc值不同步的思考
2020/06/18 Python
利用Python实现斐波那契数列的方法实例
2020/07/26 Python
Python 读取位于包中的数据文件
2020/08/07 Python
CSS3实例分享--超炫checkbox复选框和radio单选框
2014/09/01 HTML / CSS
LocalStorage记住用户和密码功能
2017/07/24 HTML / CSS
Hotels.com英国:全球领先的酒店住宿提供商
2019/01/24 全球购物
French Connection官网:女装、男装及家居用品
2019/03/18 全球购物
怀旧香味蜡烛:Homesick
2019/11/02 全球购物
人力资源管理专业求职信
2014/07/23 职场文书
运动会广播稿150字(9篇)
2014/09/20 职场文书
优秀教师个人材料
2014/12/15 职场文书
毕业实习指导教师评语
2014/12/31 职场文书
个人工作年终总结
2015/03/09 职场文书
幼儿园开学家长寄语(2015秋季)
2015/05/27 职场文书
同意报考公务员证明
2015/06/17 职场文书
入党申请书怎么写?
2019/06/21 职场文书
python前后端自定义分页器
2022/04/13 Python
Django中celery的使用项目实例
2022/07/07 Python