久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放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)站

      TP之移動(dòng)端微信授權(quán)登錄

      如今微信已經(jīng)成了人人必備的社交工具,在會(huì)員平臺(tái)如果可以用微信登錄,會(huì)大大增加用戶和平臺(tái)之間的粘合度。這次就帶領(lǐng)大家實(shí)現(xiàn)移動(dòng)端微信授權(quán)登錄。

      1、網(wǎng)頁端微信登錄必須在微信中實(shí)現(xiàn)。

      和PC端掃碼登錄不同,移動(dòng)端網(wǎng)頁無法使用普通瀏覽器微信授權(quán)登錄,必須在微信中使用,這是必須要明確的。

      2、準(zhǔn)備工作。

      我們需要有一個(gè)已經(jīng)認(rèn)證的微信服務(wù)號(hào),這是必備條件。我們打開登錄微信公眾平臺(tái),找到“接口權(quán)限”。

      TP之移動(dòng)端微信授權(quán)登錄

      我們已經(jīng)有了獲取網(wǎng)頁用戶信息的權(quán)限,如果服務(wù)號(hào)沒有認(rèn)證的話,這個(gè)權(quán)限是沒有的。

      之后點(diǎn)擊修改,配置需要微信授權(quán)的域名。注意授權(quán)需要寫www.abc.com,不能帶http,錯(cuò)誤寫法:http://www.abc.com。

      3、微信授權(quán)獲取微信用戶信息

      準(zhǔn)備工作做好后,我們就可以按照文檔https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/Wechat_webpage_authorization.html 來一步步進(jìn)行了。

      第一步:用戶同意授權(quán),獲取code。

      public function wechat_login(){              $appid='wxff5b68b041a4fb11';//公眾號(hào)基本配置中獲取             $redirect_uri='http://a.xx.cn/mobile/user/weixin_m.html';//用戶授權(quán)后跳轉(zhuǎn)處理的地址             $url="https://open.weixin.qq.com/connect/oauth2/authorize?appid=".$appid."&redirect_uri=".$redirect_uri."&response_type=code&scope=snsapi_userinfo&state=STATE#wechat_redirect";             return redirect($url);         }

      我們引導(dǎo)用戶去訪問wechat_login這個(gè)方法,這里需要準(zhǔn)備兩個(gè)參數(shù),appid在公眾號(hào)基本配置中獲取,redirect_uri是微信用戶授權(quán)后的處理地址回調(diào),這里一定要寫http絕對(duì)地址,外網(wǎng)能夠訪問的地址。

      第二步:通過code換取網(wǎng)頁授權(quán)access_token

      我們建立第一步的回調(diào)方法weixin_m。我們先打印code,檢測(cè)我們是否能夠獲取,這也是程序調(diào)試的常用步驟,這步驟沒問題再進(jìn)行下面的。

      public function weixin_m(){             $code=input('get.code');             halt($code); }

      TP之移動(dòng)端微信授權(quán)登錄

      接下來我們?cè)佾@取access_token。

      public function weixin_m(){             $code=input('get.code');             $appid='wxff5b68b241a4fb11';//公眾號(hào)基本配置中獲取             $appsecret='412a24b17e61317d589b8bf92f374ffc';             $url="https://api.weixin.qq.com/sns/oauth2/access_token?appid=".$appid."&secret=".$appsecret."&code=".$code."&grant_type=authorization_code";             $res=json_decode(file_get_contents($url),true);//json轉(zhuǎn)數(shù)組 }

      我們?nèi)フ?qǐng)求地址獲取access_token,其中需要三個(gè)參數(shù):appid、appsecret、code。appsecret同樣也是在公眾號(hào)基本配置中獲取。

      獲取后微信默認(rèn)返回是json格式,所以我們把json轉(zhuǎn)成數(shù)組,這樣就方便進(jìn)行操作。

      打印數(shù)組如下:

      array:6 [                 "access_token" => "37_3RRxoQZKuECSpCfGMYLcO-1ZXu_uhTkdku_m29u4XfSq9-Ve_0Fn5_K6vUBpkiL1iXRpEBepOfeMZZA7TGm-bg"                  "expires_in" => 7200                 "refresh_token" => "37_CjmxjzqBCqiIVH3aKjR22RQniCr_7DYYJYgodMONV5822FnfKuq0VwOS0B9dfucHf6GxTjXbczruwS5NIkGAWw"                  "openid" => "oaq-51XAHNaj9qUxVwYu3-elVTa0"                  "scope" => "snsapi_userinfo"                  "unionid" => "oO0Bhv6ZSw4ZYV60CMzi2p4eUO7s"             ]

      這樣我們就成功獲取到了access_token和openid。

      第三步:拉取用戶信息(需scope為 snsapi_userinfo)

      我們依然按照文檔去請(qǐng)求地址:

       $user_url="https://api.weixin.qq.com/sns/userinfo?access_token=".$res['access_token']."&openid=".$res['openid']."&lang=zh_CN";              $userData=json_decode(file_get_contents($user_url),true);//json轉(zhuǎn)數(shù)組              halt($userData);

      請(qǐng)求的時(shí)候需要攜帶我們?cè)诘诙街蝎@取的access_token和openid兩個(gè)參數(shù)。微信返回仍然是json格式,我們?cè)俅伟裫son轉(zhuǎn)成數(shù)組。

      打印數(shù)組如下:

      TP之移動(dòng)端微信授權(quán)登錄

      獲取到用戶數(shù)據(jù)后,我們就可以對(duì)數(shù)組入庫或者其他操作了。

      截至到這里“移動(dòng)端微信授權(quán)登錄”就已經(jīng)介紹完了,整體難度不大,也需要大家耐心讀文檔,文檔是最好的老師。大家加油!

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