久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

實例分析基于PHP微信網頁獲取用戶信息

本篇內容主要給大家詳細分析了用PHP制作微信網頁來獲取用戶基本信息的過程,以及步驟講解。

很多用戶在開發微信版網頁的時候,需要獲取用戶的基本信息,比如國家,省,市,昵稱等,我們接下來基于PHP語言基礎詳細分析一下如何成功獲取。

必要條件:

1)公眾號認證

2)有網頁授權獲取用戶基本信息的權限接口

注意:最近有朋友說:在公眾平臺申請的測試號,會出現無法取到用戶信息。換到認證的公眾賬號就正常了!

如果您也遇到這個問題,可以試試在認證的公眾賬號里測試一下! 感謝大家的支持!

填寫授權回調頁面的域名

登錄公眾平臺-->開發者中心-->接口權限表

找到 網頁授權獲取用戶基本信息 然后修改-->填寫你的域名.如下:

實例分析基于PHP微信網頁獲取用戶信息

保存即可!

關于網頁授權的兩種scope的區別說明(官方)

1、以snsapi_base為scope發起的網頁授權,是用來獲取進入頁面的用戶的openid的,并且是靜默授權并自動跳轉到回調頁的。用戶感知的就是直接進入了回調頁(往往是業務頁面)

2、以snsapi_userinfo為scope發起的網頁授權,是用來獲取用戶的基本信息的。但這種授權需要用戶手動同意,并且由于用戶同意過,所以無須關注,就可在授權后獲取該用戶的基本信息。

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

因為scope有兩中模式,所以下面分開解說:

scope為snsapi_base 那么用戶必須是關注了公眾號才能取得信息

先自己建立兩個文件: index.php 和 getUserInfo.php

代碼實例

index.php如下:

//scope=snsapi_base 實例
$appid='你的AppId';
$redirect_uri = urlencode ( 'http://你的域名/getUserInfo.php' );
$url ="https://open.weixin.qq.com/connect/oauth2/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
$oauth2Url = "https://api.weixin.qq.com/sns/oauth2/access_token?appid=$appid&secret=$secret&code=$code&grant_type=authorization_code";
$oauth2 = getJson($oauth2Url);
 
//第三步:根據全局access_token和openid查詢用戶信息
$access_token = $token["access_token"];
$openid = $oauth2['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 用戶不用關注公眾號,也能取到信息,但是會有一個界面讓用戶去點擊確認!相當于一個登錄授權吧!

代碼實例

index.php如下:

//scope=snsapi_userinfo實例
$appid='你的AppId';
$redirect_uri = urlencode ( 'http://你的域名/getUserInfo.php' );
$url ="https://open.weixin.qq.com/connect/oauth2/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 = "你的AppSecret";
$code = $_GET["code"];
//第一步:取得openid
$oauth2Url = "https://api.weixin.qq.com/sns/oauth2/access_token?appid=$appid&secret=$secret&code=$code&grant_type=authorization_code";
$oauth2 = getJson($oauth2Url);
//第二步:根據全局access_token和openid查詢用戶信息
$access_token = $oauth2["access_token"];
$openid = $oauth2['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);
}

測試步驟:

創建index.php和getUserInfo.php兩個文件后

先測試:scope為snsapi_base

1)先關注公眾賬號

2)將網址: http://你的域名/index.php 生成一個二維碼!

3)用微信掃一掃

再測試:scope為snsapi_userinfo

1)替換代碼

2)取消關注當前公眾號.

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

【網站聲明】本站除付費源碼經過測試外,其他素材未做測試,不保證完整性,網站上部分源碼僅限學習交流,請勿用于商業用途。如損害你的權益請聯系客服QQ:2655101040 給予處理,謝謝支持。

相關文檔推薦

這篇文章主要介紹了PHP定義字符串的四種方式,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
下面小編就為大家分享一篇php 替換文章中的圖片路徑,下載圖片到本地服務器的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
下面小編就為大家分享一篇PHP給源代碼加密的幾種方法匯總(推薦),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
下面小編就為大家分享一篇php打開本地exe程序,js打開本地exe應用程序,并傳遞相關參數方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
這篇文章主要介紹了PHP類的反射來實現依賴注入過程以及相關知識點分享,對此有興趣的朋友跟著小編學習下吧。
php遍歷一個文件夾內的所有文件和文件夾,并刪除所有文件夾和子文件夾下的所有文件的代碼,通過遞歸方式實現達到清空一個目錄的效果。本文給大家分享實例代碼,需要的朋友參考
主站蜘蛛池模板: 欧美亚洲综合久久 | 成人在线中文字幕 | 日韩有码在线播放 | 国产午夜精品一区二区三区在线观看 | 99色在线视频 | 色婷婷精品久久二区二区蜜臂av | 99精品国产一区二区三区 | 秋霞av国产精品一区 | 成人精品在线观看 | 亚洲国产精品99久久久久久久久 | 久热国产在线 | 亚洲综合免费 | 日韩在线播放第一页 | 91佛爷在线观看 | 天堂免费| 国产91中文 | 91精品在线播放 | 国产精品欧美大片 | 婷婷综合久久 | 99精品在线 | 欧美综合一区 | 亚洲综合区 | 日韩精品一区二区不卡 | 国产精品成人av | 日本一区二区三区四区 | 久久激情视频 | 91在线观看免费 | 一区二区福利视频 | 久久久精品一区二区三区 | 成人精品一区二区三区中文字幕 | 日韩欧美国产精品 | 一区二区三区四区不卡视频 | 欧美日韩不卡合集视频 | 国产综合久久久久久鬼色 | 精品一区二区三区91 | 国产99久久久国产精品 | 久久精品欧美视频 | 国产精品区一区二区三 | 国产欧美视频一区二区 | 亚洲人免费视频 | 国产精品人人做人人爽 |