真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

微信網(wǎng)頁授權(quán)獲取用戶基本信息--PHP

微信網(wǎng)頁授權(quán)獲取用戶基本信息--PHP

創(chuàng)新互聯(lián)公司是一家集網(wǎng)站建設(shè),黎川企業(yè)網(wǎng)站建設(shè),黎川品牌網(wǎng)站建設(shè),網(wǎng)站定制,黎川網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營(yíng)銷,網(wǎng)絡(luò)優(yōu)化,黎川網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競(jìng)爭(zhēng)力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長(zhǎng)自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。

現(xiàn)在就說說怎么通過網(wǎng)頁授權(quán)獲取用戶基本信息(國(guó)家,省,市,昵稱)等。

必要條件:

1)公眾號(hào)認(rèn)證

2)有網(wǎng)頁授權(quán)獲取用戶基本信息的權(quán)限接口

注意:最近有朋友說:在公眾平臺(tái)申請(qǐng)的測(cè)試號(hào),會(huì)出現(xiàn)無法取到用戶信息。換到認(rèn)證的公眾賬號(hào)就正常了!

      如果您也遇到這個(gè)問題,可以試試在認(rèn)證的公眾賬號(hào)里測(cè)試一下! 感謝大家的支持!

填寫授權(quán)回調(diào)頁面的域名

登錄公眾平臺(tái)-->開發(fā)者中心-->接口權(quán)限表

找到 網(wǎng)頁授權(quán)獲取用戶基本信息  然后修改-->填寫你的域名.如下:

保存即可!

---------------------------------------------------

關(guān)于網(wǎng)頁授權(quán)的兩種scope的區(qū)別說明(官方)

1、以snsapi_base為scope發(fā)起的網(wǎng)頁授權(quán),是用來獲取進(jìn)入頁面的用戶的openid的,并且是靜默授權(quán)并自動(dòng)跳轉(zhuǎn)到回調(diào)頁的。用戶感知的就是直接進(jìn)入了回調(diào)頁(往往是業(yè)務(wù)頁面)

2、以snsapi_userinfo為scope發(fā)起的網(wǎng)頁授權(quán),是用來獲取用戶的基本信息的。但這種授權(quán)需要用戶手動(dòng)同意,并且由于用戶同意過,所以無須關(guān)注,就可在授權(quán)后獲取該用戶的基本信息。

3、用戶管理類接口中的“獲取用戶基本信息接口”,是在用戶和公眾號(hào)產(chǎn)生消息交互或關(guān)注后事件推送后,才能根據(jù)用戶OpenID來獲取用戶基本信息。這個(gè)接口,包括其他微信接口,都是需要該用戶(即openid)關(guān)注了公眾號(hào)后,才能調(diào)用成功的。

因?yàn)閟cope有兩中模式,所以下面分開解說:

scope為snsapi_base 那么用戶必須是關(guān)注了公眾號(hào)才能取得信息

先自己建立兩個(gè)文件: index.php  和  getUserInfo.php

代碼實(shí)例

index.php如下:

//scope=snsapi_base 實(shí)例

$appid='你的AppId';

$redirect_uri = urlencode ( 'http://你的域名/getUserInfo.php' );

$url ="https://open.weixin.qq.com/connect/oauth3/authorize?appid=$appid&redirect_uri=$redirect_uri&response_type=code&scope=snsapi_base&state=1#wechat_redirect";

header("Location:".$url);

getUserInfo.php如下:

$appid = "你的AppId";  

$secret = "你的AppSecret";  

$code = $_GET["code"];

 

//第一步:取全局access_token

$url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=$appid&secret=$secret";

$token = getJson($url);

 

//第二步:取得openid

$oauth3Url = "https://api.weixin.qq.com/sns/oauth3/access_token?appid=$appid&secret=$secret&code=$code&grant_type=authorization_code";

$oauth3 = getJson($oauth3Url);

  

//第三步:根據(jù)全局access_token和openid查詢用戶信息  

$access_token = $token["access_token"];  

$openid = $oauth3['openid'];  

$get_user_info_url = "https://api.weixin.qq.com/cgi-bin/user/info?access_token=$access_token&openid=$openid&lang=zh_CN";

$userinfo = getJson($get_user_info_url);

 

//打印用戶信息

  print_r($userinfo);

 

function getJson($url){

    $ch = curl_init();

    curl_setopt($ch, CURLOPT_URL, $url);

    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); 

    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE); 

    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

    $output = curl_exec($ch);

    curl_close($ch);

    return json_decode($output, true);

}

scope為snsapi_userinfo 用戶不用關(guān)注公眾號(hào),也能取到信息,但是會(huì)有一個(gè)界面讓用戶去點(diǎn)擊確認(rèn)!相當(dāng)于一個(gè)登錄授權(quán)吧!

代碼實(shí)例

index.php如下:

//scope=snsapi_userinfo實(shí)例

$appid='你的AppId';

$redirect_uri = urlencode ( 'http://你的域名/getUserInfo.php' );

$url ="https://open.weixin.qq.com/connect/oauth3/authorize?appid=$appid&redirect_uri=$redirect_uri&response_type=code&scope=snsapi_userinfo&state=1#wechat_redirect";

header("Location:".$url);

getUserInfo.php如下:

$appid = "你的appid";  

$secret = "你的key";  

$code = $_GET["code"];  

$get_token_url = 'https://api.weixin.qq.com/sns/oauth3/access_token?appid='.$appid.'&secret='.$secret.'&code='.$code.'&grant_type=authorization_code';  

  

$ch = curl_init();  

curl_setopt($ch,CURLOPT_URL,$get_token_url);  

curl_setopt($ch,CURLOPT_HEADER,0);  

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1 );  

curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10);  

$res = curl_exec($ch);  

curl_close($ch);  

$json_obj = json_decode($res,true);  

  

//根據(jù)openid和access_token查詢用戶信息  

$access_token = $json_obj['access_token'];  

$openid = $json_obj['openid'];  

$get_user_info_url = 'https://api.weixin.qq.com/sns/userinfo?access_token='.$access_token.'&openid='.$openid.'&lang=zh_CN';  

  

$ch = curl_init();  

curl_setopt($ch,CURLOPT_URL,$get_user_info_url);  

curl_setopt($ch,CURLOPT_HEADER,0);  

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1 );  

curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10);  

$res = curl_exec($ch);  

curl_close($ch);  

  

//解析json  

$user_obj = json_decode($res,true);  

$_SESSION['user'] = $user_obj;  

print_r($user_obj);  

測(cè)試步驟:

創(chuàng)建index.php和getUserInfo.php兩個(gè)文件后 

先測(cè)試:scope為snsapi_base

1)先關(guān)注公眾賬號(hào)

2)將網(wǎng)址: http://你的域名/index.php 生成一個(gè)二維碼! 

3)用微信掃一掃

再測(cè)試:scope為snsapi_userinfo

1)替換代碼

2)取消關(guān)注當(dāng)前公眾號(hào).

3)然后用微信掃一掃,剛剛你生成的二維碼.

最后就結(jié)束了.....


網(wǎng)頁名稱:微信網(wǎng)頁授權(quán)獲取用戶基本信息--PHP
轉(zhuǎn)載來源:http://weahome.cn/article/ipspej.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部