婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 實例分析基于PHP微信網頁獲取用戶信息

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

熱門標簽:隨州銷售電銷機器人公司 周口網絡回撥外呼系統 外呼系統人工客服 全國各省地圖標注點 400電話申請辦理 百度地圖標注類型是酒店 福建高頻外呼防封系統哪家好 商丘外呼系統好處 網絡電話400申請

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

必要條件:

1)公眾號認證

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

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

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

填寫授權回調頁面的域名

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

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

保存即可!

關于網頁授權的兩種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=$appidredirect_uri=$redirect_uriresponse_type=codescope=snsapi_basestate=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_credentialappid=$appidsecret=$secret";
$token = getJson($url);
//第二步:取得openid
$oauth2Url = "https://api.weixin.qq.com/sns/oauth2/access_token?appid=$appidsecret=$secretcode=$codegrant_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_tokenopenid=$openidlang=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=$appidredirect_uri=$redirect_uriresponse_type=codescope=snsapi_userinfostate=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=$appidsecret=$secretcode=$codegrant_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_tokenopenid=$openidlang=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)然后用微信掃一掃,剛剛你生成的二維碼.

您可能感興趣的文章:
  • php實現的支付寶網頁支付功能示例【基于TP5框架】
  • Windows平臺PHP+IECapt實現網頁批量截圖并創建縮略圖功能詳解
  • php實現網頁上一頁下一頁翻頁過程詳解
  • PHP 爬取網頁的主要方法
  • php實現網頁常見文件上傳功能
  • php中抓取網頁內容的實例詳解
  • php編程實現簡單的網頁版計算器功能示例
  • PHP網頁緩存技術優點及代碼實例

標簽:迪慶 佛山 樂山 十堰 南寧 六安 定西 海南

巨人網絡通訊聲明:本文標題《實例分析基于PHP微信網頁獲取用戶信息》,本文關鍵詞  實例分析,基于,PHP,微信,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《實例分析基于PHP微信網頁獲取用戶信息》相關的同類信息!
  • 本頁收集關于實例分析基于PHP微信網頁獲取用戶信息的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 古田县| 天柱县| 海林市| 扶余县| 舟山市| 绩溪县| 车险| 吉安市| 江油市| 酒泉市| 遵化市| 门源| 常德市| 芒康县| 永川市| 连南| 芜湖市| 朔州市| 额济纳旗| 华坪县| 大洼县| 海兴县| 乐山市| 渭源县| 玉门市| 任丘市| 大余县| 濮阳市| 富平县| 安丘市| 金坛市| 梁平县| 安福县| 六枝特区| 广水市| 渝中区| 古浪县| 西盟| 道真| 嘉定区| 江永县|