首頁 >後端開發 >php教程 >php微信活動時如何驗證使用者是否關注了公眾號

php微信活動時如何驗證使用者是否關注了公眾號

不言
不言原創
2018-08-20 15:59:073533瀏覽

這篇文章帶給大家的內容是關於php微信活動時如何驗證用戶是否關注了公眾號,有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。

當我們做微信活動的時候,有部分活動要求使用者必須注意公眾號才可以繼續活動或發禮物。這裡就要求我們是校驗用戶是否已經關注了,所以我們就需要用到微信的----獲取用戶基本信息接口

獲取用戶基本信息(包括UnionID機制)

開發者可透過OpenID來取得使用者基本資訊。請使用https協議。

接口调用请求说明
http请求方式: GET
https://api.weixin.qq.com/cgi-bin/user/info?access_token=ACCESS_TOKEN&openid=OPENID&lang=zh_CN

參數說明

普通用戶的標識,對當前公眾號唯一
參數 #是否必須 說明
access_token 呼叫介面憑證
openid

lang否 這個介面只需要傳入自己公眾號的token與使用者的openid就可以取得到使用者的基本資訊說明subscribeopenidnicknamesexcitycountryprovince language##headimgurl使用者頭像,最後一個數值代表正方形頭像大小(有0、46、64、96、132數值可選,0代表640*640正方形頭像),使用者沒有頭像時該項為空。若用戶更換頭像,原有頭像URL將失效。 subscribe_time使用者關注時間,為時間戳記。如果用戶曾多次關注,則取最後關注時間unionid#只有在用戶將公眾號綁定到微信開放平台帳號後,才會出現該字段。 remark公眾號經營者對粉絲的備註,公眾號經營者可在微信公眾平台用戶管理介面對粉絲添加備註groupid使用者所在的分組ID(相容於舊的使用者分組介面)使用者被打上的標籤ID清單subscribe_scene返回使用者關注的頻道來源,ADD_SCENE_SEARCH 公眾號搜尋,ADD_SCENE_ACCOUNT_MIGRATION 公眾號遷移,ADD_SCENE_PROFILE_CARD 名片分享,ADD_ENE_ ##PROFILE LINK 圖頁內名稱點擊,ADD_SCENE_PROFILE_ITEM 圖頁右上角選單,ADD_SCENE_PAID 付款後關注,ADD_SCENE_OTHERS 其他
返回國家地區語言版本,zh_CN 簡體,zh_TW 繁體,en英文
參數
使用者是否訂閱該公眾號標識,值為0時,代表此用戶沒有追蹤該公眾號,拉取不到其餘資訊。
使用者的標識,對目前公眾號碼唯一
#使用者的暱稱
使用者的性別,值為1時是男性,值為2時是女性,值為0時是未知
用戶所在城市
用戶所在國家
使用者所在省份
使用者的語言,簡體中文為zh_CN
tagid_list
qr_ene#碼掃碼場景(開發者自訂)
qr_scene_str

二維碼掃碼場景描述(開發者自訂)

其中有一欄是subscribe這一個欄位就可以被我們用來校驗用戶是否已經關注的條件了,當subscribe為1時就證明用戶已經關注了我們的公眾號就可以繼續往下的相關活動,當為0時就代表用戶未關注,這時我們就需要引導用戶去關注相關公眾號(不過這其中還是需要掌握相關引導技巧,避免被微信警告,可以隱式引導例如領獎聯絡客服之類的話語)

如果你的活動需要每次都校驗的話那就不建議做緩存了,避免用戶關注後參加再取消來取羊毛。但如果你的活動對未來該使用者是否已經關注的要求條件限制不大的時候,建議入庫或丟進redis永久快取。 具體的獲取token和curl的方法就不在這章詳說了大家可以翻看前幾章的相關代碼即可,畢竟也很簡單只要根據code去獲取用戶openid在用公眾號相關資訊去獲取token,最後curl掉上面的地址就可以取得到用戶資訊了。

相關推薦:

php實作微信公眾平台帳號自訂選單類,公眾帳號

############php實作微信大眾號無限群發,php信公眾群發#######

以上是php微信活動時如何驗證使用者是否關注了公眾號的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn