久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長(zhǎng)資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      基于PHP微信網(wǎng)頁(yè)獲取用戶信息的實(shí)例分析

      基于PHP微信網(wǎng)頁(yè)獲取用戶信息的實(shí)例分析

      很多用戶在開發(fā)微信版網(wǎng)頁(yè)的時(shí)候,需要獲取用戶的基本信息,比如國(guó)家,省,市,昵稱等,我們接下來基于PHP語(yǔ)言基礎(chǔ)詳細(xì)分析一下如何成功獲取。

      相關(guān)視頻推薦:PHP編程從入門到精通

      必要條件:

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

      2)有網(wǎng)頁(yè)授權(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)頁(yè)面的域名

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

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

      基于PHP微信網(wǎng)頁(yè)獲取用戶信息的實(shí)例分析

      保存即可!

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

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

      2、以snsapi_userinfo為scope發(fā)起的網(wǎng)頁(yè)授權(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/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);   //第三步:根據(jù)全局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 用戶不用關(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/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); //第二步:根據(jù)全局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); }

      測(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)然后用微信掃一掃,剛剛你生成的二維碼.

      相關(guān)學(xué)習(xí)推薦:php編程(視頻)

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)