最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php微信公眾平臺開發(fā)之獲取用戶基本信息

 更新時間:2015年08月17日 15:34:37   投稿:mrr  
本文介紹如何獲得微信公眾平臺關(guān)注用戶的基本信息,包括昵稱、頭像、性別等基本信息。下面小編把最近整理有關(guān)php微信公眾平臺開發(fā)之獲取用戶基本信息的相關(guān)內(nèi)容分享給大家,有需要的朋友可以參考下

本文的方法將囊括訂閱號和服務(wù)號以及自定義菜單各種場景,無論是否有高級接口權(quán)限,都有辦法來獲得用戶基本信息,而無需模擬登錄。

把微信和第三方網(wǎng)站結(jié)合起來運行,是許多客戶經(jīng)常要的方案。這里簡要介紹一下獲取微信用戶的基本信息,并在第三方網(wǎng)站直接登錄。

當(dāng)微信公戶關(guān)注一個公眾號時,會產(chǎn)生一個獨一無二的OpenID,此時我們就需要用到它去請求微信服務(wù)器獲取用戶的基本信息,包括頭像,昵稱等。

更加詳細(xì)的說明請參考 微信開發(fā)文檔

獲取的步驟如下:

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

一、在微信公眾平臺 —— 開發(fā)者中心 : 網(wǎng)頁授權(quán)獲取用戶基本信息 :點擊 “修改”,配置網(wǎng)頁回調(diào)域名

二、用戶授權(quán)獲取code

必備資源:

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

注:redirect_url是授權(quán)后重定向的回調(diào)鏈接地址,請使用urlencode對鏈接進(jìn)行處理。

在網(wǎng)站入口處加上配置的  $url = ‘https://open.weixin.qq.com/connect/oauth2/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 。

當(dāng)用戶授權(quán)后,回調(diào)設(shè)置的域名,并會在url參數(shù)中拼接我們所需要的code,我們直接用 $_GET[‘code'] 獲取即可!

三、通過code獲取網(wǎng)頁授權(quán)access_token和openid

$token_url = 'https://api.weixin.qq.com/sns/oauth2/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);

五、當(dāng)獲取到用戶的openid等信息后,我們就可以將其存入數(shù)據(jù)庫,只要有openid了,就相當(dāng)于微信用戶已經(jīng)登錄該網(wǎng)站!

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

1. 用戶關(guān)注以及回復(fù)消息的時候,均可以獲得用戶的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
返回結(jié)果:

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

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

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": "     "subscribe_time": 1386160805
}

至此,獲得用戶的基本信息。

這種方式最適合用戶在關(guān)注的時候,回復(fù)一條歡迎關(guān)注+用戶昵稱的信息,如關(guān)注下面公眾賬號時的回復(fù)所示。掃描二維碼可體驗。

 

以上就是本文針對php微信公眾平臺開發(fā)之獲取用戶基本信息的全部內(nèi)容,希望大家喜歡。

相關(guān)文章

  • 支付寶支付開發(fā)——當(dāng)面付條碼支付和掃碼支付實例

    支付寶支付開發(fā)——當(dāng)面付條碼支付和掃碼支付實例

    這篇文章主要介紹了支付寶支付開發(fā)——當(dāng)面付條碼支付和掃碼支付實例,具有一定的參考價值,有需要的可以了解一下。
    2016-11-11
  • PHP rsa加密解密算法原理解析

    PHP rsa加密解密算法原理解析

    這篇文章主要介紹了PHP rsa加密解密算法原理解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-12-12
  • laravel按天、按小時,查詢數(shù)據(jù)的實例

    laravel按天、按小時,查詢數(shù)據(jù)的實例

    今天小編就為大家分享一篇laravel按天、按小時,查詢數(shù)據(jù)的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-10-10
  • Laravel使用swoole實現(xiàn)websocket主動消息推送的方法介紹

    Laravel使用swoole實現(xiàn)websocket主動消息推送的方法介紹

    這篇文章主要給大家介紹了關(guān)于Laravel使用swoole實現(xiàn)websocket主動消息推送的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者使用Laravel具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10
  • PHP使用PHPMailer發(fā)送郵件的簡單使用方法

    PHP使用PHPMailer發(fā)送郵件的簡單使用方法

    本文是PHP使用PHPMailer發(fā)送郵件的簡單使用方法,提供自己寫的代碼
    2013-11-11
  • PHP Opcache安裝和配置方法介紹

    PHP Opcache安裝和配置方法介紹

    這篇文章主要介紹了PHP Opcache安裝和配置方法介紹,Opcache的安裝需要在編譯時加上enable-opcache即可,本文著重講解配置方法,需要的朋友可以參考下
    2015-05-05
  • Symfony2 session用法實例分析

    Symfony2 session用法實例分析

    這篇文章主要介紹了Symfony2 session用法,結(jié)合實例形式分析了Symfony自帶session方法的相關(guān)使用技巧,需要的朋友可以參考下
    2016-02-02
  • ThinkPHP3.2.3數(shù)據(jù)庫設(shè)置新特性

    ThinkPHP3.2.3數(shù)據(jù)庫設(shè)置新特性

    前篇文章,我們總結(jié)了下ThinkPHP3.2中所產(chǎn)生的新變化,本文我們來詳細(xì)看下關(guān)于數(shù)據(jù)庫這塊有哪些新特性,非常細(xì)致,有需要的小伙伴參考下。
    2015-03-03
  • 分享一段PHP制作的中文拼音首字母工具類

    分享一段PHP制作的中文拼音首字母工具類

    這篇文章主要介紹了分享一段PHP制作的中文拼音首字母工具類的代碼,非常的實用,推薦給有相同需求的童鞋們。
    2014-12-12
  • PHP調(diào)用VC編寫的COM組件實例

    PHP調(diào)用VC編寫的COM組件實例

    最近項目需要PHP來解析二進(jìn)制數(shù)據(jù),如果直接PHP做比較麻煩,就想到VC編寫COM組件來做,提供PHP調(diào)用。文章將介紹VC編寫COM組件提供PHP調(diào)用,實現(xiàn)一個計算兩個數(shù)字相加的功能
    2014-03-03

最新評論

怀来县| 香港 | 武乡县| 保山市| 台东县| 丰镇市| 哈密市| 游戏| 屏山县| 湖南省| 马鞍山市| 黑龙江省| 沁水县| 靖远县| 黎平县| 德庆县| 新野县| 崇文区| 灌阳县| 邢台县| 沙洋县| 唐山市| 郧西县| 图木舒克市| 卓尼县| 固镇县| 曲水县| 中阳县| 齐河县| 察雅县| 台中市| 阳新县| 和平县| 普兰县| 明星| 呼玛县| 榆林市| 乐清市| 瓮安县| 施甸县| 南投市|