最近2018中文字幕在日韩欧美国产成人片_国产日韩精品一区二区在线_在线观看成年美女黄网色视频_国产精品一区三区五区_国产精彩刺激乱对白_看黄色黄大色黄片免费_人人超碰自拍cao_国产高清av在线_亚洲精品电影av_日韩美女尤物视频网站

RELATEED CONSULTING
相關咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
使用PHP怎么獲取微信網(wǎng)頁的用戶信息-創(chuàng)新互聯(lián)

今天就跟大家聊聊有關使用PHP怎么獲取微信網(wǎng)頁的用戶信息,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

創(chuàng)新互聯(lián)專業(yè)成都網(wǎng)站建設、做網(wǎng)站,集網(wǎng)站策劃、網(wǎng)站設計、網(wǎng)站制作于一體,網(wǎng)站seo、網(wǎng)站優(yōu)化、網(wǎng)站營銷、軟文推廣等專業(yè)人才根據(jù)搜索規(guī)律編程設計,讓網(wǎng)站在運行后,在搜索中有好的表現(xiàn),專業(yè)設計制作為您帶來效益的網(wǎng)站!讓網(wǎng)站建設為您創(chuàng)造效益。

必要條件:


1)公眾號認證


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


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


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


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


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


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

使用PHP怎么獲取微信網(wǎng)頁的用戶信息

保存即可!


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


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


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


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


因為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/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 用戶不用關注公眾號,也能取到信息,但是會有一個界面讓用戶去點擊確認!相當于一個登錄授權吧!


代碼實例


index.php如下:

//scope=snsapi_userinfo實例
$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 = "你的AppSecret";
$code = $_GET["code"];
//第一步:取得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 = $oauth3["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);
}

測試步驟:


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


先測試:scope為snsapi_base


1)先關注公眾賬號


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


3)用微信掃一掃


再測試:scope為snsapi_userinfo


1)替換代碼


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


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

看完上述內(nèi)容,你們對使用PHP怎么獲取微信網(wǎng)頁的用戶信息有進一步的了解嗎?如果還想了解更多知識或者相關內(nèi)容,請關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。


本文題目:使用PHP怎么獲取微信網(wǎng)頁的用戶信息-創(chuàng)新互聯(lián)
URL地址:http://fisionsoft.com.cn/article/ideee.html