微信公眾號判斷用戶是否已關(guān)注php代碼解析
現(xiàn)在的活動,很多都引導(dǎo)用戶關(guān)注公眾號,才能參與到活動當(dāng)中,那如何才能判斷用戶關(guān)注了公眾號呢? 本文就為大家提供php代碼,解決問題。
官方接口說明
獲取用戶基本信息(包括UnionID機(jī)制)
http://mp.weixin.qq.com/wiki/14/bb5031008f1494a59c6f71fa0f319c66.html
1、只要有基礎(chǔ)的access_token和用戶openid就可以判斷用戶是否關(guān)注該公眾號
2、利用的接口url為:https://api.weixin.qq.com/cgi-bin/user/info?access_token=$token&openid=$openid
3、判斷接口返回的字段subscribe是否為1.【1關(guān)注,0未關(guān)注】
注:
1、判斷用戶登錄的方式為靜默授權(quán),用戶無感知,從而得到用戶的openid;
2、判斷用戶登錄,需要微信認(rèn)證服務(wù)號的支持,訂閱號不行;
下面是代碼案例
< ? 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'未關(guān)注!';
}
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發(fā)生錯誤:錯誤代碼'.$json - > errcode.',微信返回錯誤信息:'.$json - > errmsg);
}
return $json - > access_token;
}
? >
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- 微信公眾號支付(一)如何獲取用戶openId
- 微信公眾號-獲取用戶信息(網(wǎng)頁授權(quán)獲?。?shí)現(xiàn)步驟
- .NET微信公眾號獲取OpenID和用戶信息
- php判斷用戶是否關(guān)注微信公眾號
- 微信公眾號開發(fā) 自定義菜單跳轉(zhuǎn)頁面并獲取用戶信息實(shí)例詳解
- Java微信公眾號開發(fā)之通過微信公眾號獲取用戶信息
- .NET微信公眾號 用戶分組管理
- ASP.NET微信公眾號之用戶分組管理web頁面
- ASP.NET Core2靜默獲取微信公眾號的用戶OpenId實(shí)例代碼
- 微信公眾號實(shí)現(xiàn)掃碼獲取微信用戶信息(網(wǎng)頁授權(quán))
- 微信公眾號用戶與網(wǎng)站用戶的綁定解決方案分析
相關(guān)文章
php設(shè)計(jì)模式之組合模式實(shí)例詳解【星際爭霸游戲案例】
這篇文章主要介紹了php設(shè)計(jì)模式之組合模式,結(jié)合星際爭霸游戲案例形式分析了php設(shè)計(jì)模式之組合模式相關(guān)概念、原理、用法及操作注意事項(xiàng),需要的朋友可以參考下2020-03-03
thinkphp3.2.3版本的數(shù)據(jù)庫增刪改查實(shí)現(xiàn)代碼
下面小編就為大家?guī)硪黄猼hinkphp3.2.3版本的數(shù)據(jù)庫增刪改查實(shí)現(xiàn)代碼。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-09-09
PHP中使用strpos函數(shù)實(shí)現(xiàn)屏蔽敏感關(guān)鍵字功能
這篇文章主要介紹了PHP中使用strpos函數(shù)實(shí)現(xiàn)屏蔽敏感關(guān)鍵字功能,本文用在發(fā)布文章保存到數(shù)據(jù)庫時前攔截敏感關(guān)鍵,需要的朋友可以參考下2014-08-08
phpstudy后門rce批量利用腳本的實(shí)現(xiàn)
這篇文章主要介紹了phpstudy后門rce批量利用腳本的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-12-12
PHP+MYSQL實(shí)現(xiàn)讀寫分離簡單實(shí)戰(zhàn)
本篇文章主要介紹了PHP+MYSQL實(shí)現(xiàn)讀寫分離,實(shí)例分析了讀寫分離的技巧,從而提高數(shù)據(jù)庫的負(fù)載能力,具有一定的參考價值,有興趣的可以了解一下。2017-03-03
在win系統(tǒng)安裝配置 Memcached for PHP 5.3 圖文教程
這篇文章主要介紹了在win系統(tǒng)安裝配置 Memcached for PHP 5.3 圖文教程,需要的朋友可以參考下2015-03-03
使用 laravel sms 構(gòu)建短信驗(yàn)證碼發(fā)送校驗(yàn)功能
本文通過示例代碼給大家介紹了使用 laravel-sms 構(gòu)建短信驗(yàn)證碼發(fā)送校驗(yàn)?zāi)K,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2017-11-11
PHP使用Face++接口開發(fā)微信公眾平臺人臉識別系統(tǒng)的方法
這篇文章主要介紹了PHP使用Face++接口開發(fā)微信公眾平臺人臉識別系統(tǒng)的方法,涉及微信公眾平臺相關(guān)接口的使用技巧,非常具有實(shí)用價值,需要的朋友可以參考下2015-04-04

