這篇文章帶給大家的內容是關於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 | 是 |
返回國家地區語言版本,zh_CN 簡體,zh_TW 繁體,en英文 | |
---|---|
參數 | |
使用者是否訂閱該公眾號標識,值為0時,代表此用戶沒有追蹤該公眾號,拉取不到其餘資訊。 | |
使用者的標識,對目前公眾號碼唯一 | |
#使用者的暱稱 | |
使用者的性別,值為1時是男性,值為2時是女性,值為0時是未知 | |
用戶所在城市 | |
用戶所在國家 | |
使用者所在省份 | |
使用者的語言,簡體中文為zh_CN | ##headimgurl |
subscribe_time | |
unionid | |
remark | |
groupid | |
tagid_list | 使用者被打上的標籤ID清單|
subscribe_scene | 返回使用者關注的頻道來源,ADD_SCENE_SEARCH 公眾號搜尋,ADD_SCENE_ACCOUNT_MIGRATION 公眾號遷移,ADD_SCENE_PROFILE_CARD 名片分享,ADD_ENE_ ##PROFILE |
qr_ene#碼掃碼場景(開發者自訂) |
其中有一欄是subscribe這一個欄位就可以被我們用來校驗用戶是否已經關注的條件了,當subscribe為1時就證明用戶已經關注了我們的公眾號就可以繼續往下的相關活動,當為0時就代表用戶未關注,這時我們就需要引導用戶去關注相關公眾號(不過這其中還是需要掌握相關引導技巧,避免被微信警告,可以隱式引導例如領獎聯絡客服之類的話語)
如果你的活動需要每次都校驗的話那就不建議做緩存了,避免用戶關注後參加再取消來取羊毛。但如果你的活動對未來該使用者是否已經關注的要求條件限制不大的時候,建議入庫或丟進redis永久快取。 具體的獲取token和curl的方法就不在這章詳說了大家可以翻看前幾章的相關代碼即可,畢竟也很簡單只要根據code去獲取用戶openid在用公眾號相關資訊去獲取token,最後curl掉上面的地址就可以取得到用戶資訊了。
以上是php微信活動時如何驗證使用者是否關注了公眾號的詳細內容。更多資訊請關注PHP中文網其他相關文章!