91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用php怎么獲取微信公眾平臺的用戶基本信息

發布時間:2021-01-27 16:31:32 來源:億速云 閱讀:327 作者:Leah 欄目:開發技術

使用php怎么獲取微信公眾平臺的用戶基本信息?相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

獲取的步驟如下:

1 第一步:用戶同意授權,獲取code
2 第二步:通過code換取網頁授權access_token
3 第三步:刷新access_token(如果需要)
4 第四步:拉取用戶信息(需scope為 snsapi_userinfo)
5 附:檢驗授權憑證(access_token)是否有效

一、在微信公眾平臺 —— 開發者中心 : 網頁授權獲取用戶基本信息 :點擊 “修改”,配置網頁回調域名

使用php怎么獲取微信公眾平臺的用戶基本信息

二、用戶授權獲取code

必備資源:

$appid = ‘*****************';
$appsecret = ‘*************************';

注:redirect_url是授權后重定向的回調鏈接地址,請使用urlencode對鏈接進行處理。

在網站入口處加上配置的  $url = ‘https://open.weixin.qq.com/connect/oauth3/authorize?appid='.$appid.'&redirect_uri=http%3A%2F%2Fjixian.c.zmit.cn%2F&response_type=code&scope=snsapi_userinfo&state=123&connect_redirect=1#wechat_redirect';

并請求訪問上訴 url 。

當用戶授權后,回調設置的域名,并會在url參數中拼接我們所需要的code,我們直接用 $_GET[‘code'] 獲取即可!

三、通過code獲取網頁授權access_token和openid

$token_url = 'https://api.weixin.qq.com/sns/oauth3/access_token?appid='.$appid.'&secret='.$appsecret.'&code='.$code.'&grant_type=authorization_code';
$token = json_decode(file_get_contents($token_url));
$opendid= $token->openid;
$access_token = $token->access_token;

四、獲取用戶信息

$info_url = 'https://api.weixin.qq.com/sns/userinfo?access_token='.$access_token.'&openid='.$opendid.'?=zh_CN';
$info = json_decode(file_get_contents($info_url));
$data['name'] = $info->nickname;
$data['image'] = $info->headimgurl;
print_r($info);

五、當獲取到用戶的openid等信息后,我們就可以將其存入數據庫,只要有openid了,就相當于微信用戶已經登錄該網站!

使用AppID和AppSecret獲取的access_token,通過全局Access Token獲取用戶基本信息

1. 用戶關注以及回復消息的時候,均可以獲得用戶的OpenID

<xml>
 <ToUserName><![CDATA[gh_b629c48b653e]]></ToUserName>
 <FromUserName><![CDATA[ollB4jv7LA3tydjviJp5V9qTU_kA]]></FromUserName>
 <CreateTime>1372307736</CreateTime>
 <MsgType><![CDATA[event]]></MsgType>
 <Event><![CDATA[subscribe]]></Event>
 <EventKey><![CDATA[]]></EventKey>
</xml>

其中的FromUserName就是OpenID

2. 然后使用access_token接口,請求獲得全局Access Token

https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET
返回結果:

{
 "access_token": "NU7Kr6v9L9TQaqm5NE3OTPctTZx797Wxw4Snd2WL2HHBqLCiXlDVOw2l-Se0I-WmOLLniAYLAwzhbYhXNjbLc_KAA092cxkmpj5FpuqNO0IL7bB0Exz5s5qC9Umypy-rz2y441W9qgfnmNtIZWSjSQ",
 "expires_in": 7200
}

3. 再使用全局ACCESS_TOKEN獲取OpenID的詳細信息

https://api.weixin.qq.com/cgi-bin/user/info?access_token=ACCESS_TOKEN&openid=OPENID
返回如下:

{
    "subscribe": 1,
    "openid": "oLVPpjqs2BhvzwPj5A-vTYAX4GLc",
    "nickname": "刺猬寶寶",
    "sex": 1,
    "language": "zh_CN",
    "city": "深圳",
    "province": "廣東",
    "country": "中國",
    "headimgurl": "http://wx.qlogo.cn/mmopen/JcDicrZBlREhnNXZRudod9PmibRkIs5K2f1tUQ7lFjC63pYHaXGxNDgMzjGDEuvzYZbFOqtUXaxSdoZG6iane5ko9H30krIbzGv/0",
    "subscribe_time": 1386160805
}

看完上述內容,你們掌握使用php怎么獲取微信公眾平臺的用戶基本信息的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

宜春市| 武义县| 政和县| 定陶县| 丰顺县| 东山县| 乐业县| 乐安县| 潢川县| 咸宁市| 建瓯市| 科技| 屏边| 花垣县| 安图县| 中宁县| 浦北县| 大同市| 南召县| 积石山| 云浮市| 富平县| 太仓市| 仪陇县| 定边县| 教育| 龙江县| 广宁县| 拉萨市| 镇宁| 嘉义市| 青海省| 万山特区| 措美县| 彭山县| 敦化市| 漯河市| 大同市| 财经| 冷水江市| 怀集县|