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

主頁(yè) > 知識(shí)庫(kù) > PHP實(shí)現(xiàn)網(wǎng)站應(yīng)用微信登錄功能詳解

PHP實(shí)現(xiàn)網(wǎng)站應(yīng)用微信登錄功能詳解

熱門標(biāo)簽:地下城堡2圖九地圖標(biāo)注 七魚外呼系統(tǒng)停用嗎 保定crm外呼系統(tǒng)運(yùn)營(yíng)商 九江外呼系統(tǒng) 阿里云400電話申請(qǐng)加工單 海南人工外呼系統(tǒng)有效果嗎 智能電話機(jī)器人排名前十名南京 抖音有個(gè)地圖標(biāo)注是什么意思 西區(qū)企業(yè)怎么做地圖標(biāo)注入駐

本文實(shí)例講述了PHP實(shí)現(xiàn)網(wǎng)站應(yīng)用微信登錄功能。分享給大家供大家參考,具體如下:

背景

  • 近期進(jìn)行 PC 端的網(wǎng)站開發(fā),需要用到微信授權(quán)登錄,考慮到前期手機(jī)端已經(jīng)獲得了大量的微信用戶群,現(xiàn)在想著進(jìn)行資源整合,滿足同一個(gè)微信用戶的數(shù)據(jù)同步

一、開發(fā)須知

1.概念區(qū)分

  • 因?yàn)榻佑|到微信開發(fā)的知識(shí),必然會(huì)接觸 OpenIDUnionID 的使用,以下為微信官方文檔的的介紹,請(qǐng)注意區(qū)分:
  • 在關(guān)注者與公眾號(hào)產(chǎn)生消息交互后,公眾號(hào)可獲得關(guān)注者的 OpenID(加密后的微信號(hào),每個(gè)用戶對(duì)每個(gè)公眾號(hào)的 OpenID 是唯一的。對(duì)于不同公眾號(hào),同一用戶的 OpenID 不同)。
  • 公眾號(hào)可通過相應(yīng)接口來根據(jù) OpenID 獲取用戶基本信息,包括昵稱、頭像、性別、所在城市、語(yǔ)言和關(guān)注時(shí)間。
  • 請(qǐng)注意,如果開發(fā)者有在多個(gè)公眾號(hào),或在公眾號(hào)、移動(dòng)應(yīng)用之間統(tǒng)一用戶帳號(hào)的需求,需要前往微信開放平臺(tái)(open.weixin.qq.com)綁定公眾號(hào)后,才可利用 UnionID 機(jī)制來滿足上述需求。
  • 簡(jiǎn)單概括來講:
  • OpenID 是普通用戶的標(biāo)識(shí),對(duì)當(dāng)前開發(fā)者帳號(hào)唯一。一個(gè) OpenID 對(duì)應(yīng)一個(gè)公眾號(hào)。
  • UnionID 是用戶統(tǒng)一標(biāo)識(shí)。針對(duì)一個(gè) 微信開放平臺(tái)帳號(hào) 下的應(yīng)用,同一用戶的 UnionID 是唯一的。

2.歸納整理

  • 繞了這個(gè)圈,也就是說,微信公眾號(hào)開發(fā)與微信開發(fā)平臺(tái)開發(fā)是有差別的
  • 想讓同一個(gè)微信用戶使用不同平臺(tái)(如PC端、app、微信小程序等)的網(wǎng)站登錄,需要進(jìn)行賬號(hào)綁定,而這個(gè)綁定的賬號(hào)不能以 OpenID 區(qū)分,而需要用 UnionID 區(qū)分。

3.典型問題

  • 附錄一個(gè)常見的設(shè)計(jì)問題,主要在于開發(fā)前的知識(shí)使用不夠全面,而造成后續(xù)拓展的影響,當(dāng)然,這也是我遇到的問題,希望可以給各位敲個(gè)警鐘。

所以:當(dāng)你出現(xiàn)這種情況,可以參考下面的指導(dǎo)進(jìn)行 unionID 數(shù)據(jù)的后期獲取 獲取用戶基本信息(UnionID機(jī)制)

  • 個(gè)人參考代碼如下:
  /**
   * 根據(jù)用戶已獲得的 openID 獲取其他信息 (主要為 unionID)
   */
  public function getUnionidByOpenid($openID = ''){
    $url = "https://api.weixin.qq.com/cgi-bin/user/info?access_token="
      .$this->getaccesstoken()
      ."openid=".$openID."lang=zh_CN";
    $jsonRes = $this->http_get($url);
    if ($jsonRes){
      $arrRes = json_decode($jsonRes, true);
      return $arrRes['unionid'];
    }else{
      return '';
    }
  }

二、微信開放平臺(tái)操作

  • 登錄 微信開放平臺(tái)

1.簡(jiǎn)要引導(dǎo)

  • 根據(jù)在下的需求,選擇了“網(wǎng)站應(yīng)用開發(fā)” 的創(chuàng)建,然后按照官方提示進(jìn)行材料的申請(qǐng),一般需要三天以上

  • 可以注意到,網(wǎng)站應(yīng)用開發(fā) 的簡(jiǎn)要功能介紹

  • 當(dāng)應(yīng)用創(chuàng)建通過后,必須還要滿足接口權(quán)限的獲取,會(huì)有工作人員主動(dòng)聯(lián)系,一般一天就能完成

2.官方提供的場(chǎng)景參考

3.綁定公眾賬號(hào)/小程序

為了保證同一個(gè)開發(fā)賬號(hào)下對(duì)應(yīng)微信用戶的 UnionID 綁定使用,需要在下面的列表中綁定對(duì)應(yīng)的公眾號(hào)/服務(wù)號(hào),文檔中介紹一般要滿足微信支付功能

4.授權(quán)獲取 access_token 時(shí)序圖

三、代碼實(shí)現(xiàn)

  • 其實(shí),主要的時(shí)間都花費(fèi)在了前期的申請(qǐng)操作上,而真正的代碼實(shí)現(xiàn)卻是極為簡(jiǎn)單,以下是我的實(shí)現(xiàn)方式,敬請(qǐng)指摘

1、公共文件配置

  • 習(xí)慣主要的配置信息同意放在了配置文件中,‘\Application\Common\Conf\config.php'。
'WEIXIN_LOGIN' => array(
    // 微信開放平臺(tái) 使用微信帳號(hào)登錄App或者網(wǎng)站 配置信息
    'OPEN_APPID' => 'wxbd961b2a6b7b2963', //應(yīng)用 AppID
    'OPEN_APPSECRET' => 'e6xxxxxxxxxxxxxxxxxxxxe90',//應(yīng)用 AppSecret
    'OPEN_CALLBACKURL' => 'http://www.52zhenmi.com/Home/Login/wxBack', //微信用戶使用微信掃描二維碼并且確認(rèn)登錄后,PC端跳轉(zhuǎn)路徑
  ),

2.核心代碼

  • 具體代碼,請(qǐng)參考路徑 “zmPro\Application\Home\Controller\LoginController.class.php”
public function wxIndex(){
    //--微信登錄-----生成唯一隨機(jī)串防CSRF攻擊
    $state = md5(uniqid(rand(), TRUE));
    $_SESSION["wx_state"]  =  $state; //存到SESSION
    $callback = urlencode($this->callBackUrl);
    'https://https://blog.csdn.net/u011415782/article/details/open.weixin.qq.com/connect/qrconnect?appid=APPIDredirect_uri=REDIRECT_URIresponse_type=codescope=SCOPEstate=STATE#wechat_redirect';
    $wxurl = "https://https://blog.csdn.net/u011415782/article/details/open.weixin.qq.com/connect/qrconnect?appid="
        .$this->appID."redirect_uri="
        .$callback."response_type=codescope=snsapi_loginstate="
        .$state."#wechat_redirect";
    header("Location: $wxurl");
  }

  public function wxBack(){
    if($_GET['state']!=$_SESSION["wx_state"]){
      echo 'sorry,網(wǎng)絡(luò)請(qǐng)求失敗...';
      exit("5001");
    }
    $url='https://api.weixin.qq.com/sns/oauth2/access_token?appid='.$this->appID.'secret='.$this->appSecret.'code='.$_GET['code'].'grant_type=authorization_code';
    $arr = curl_get_contents($url);
    //得到 access_token 與 openid
    $url='https://api.weixin.qq.com/sns/userinfo?access_token='.$arr['access_token'].'openid='.$arr['openid'].'lang=zh_CN';
    $user_info = curl_get_contents($url);
    $this->dealWithWxLogin($user_info);
  }

  /**
   * 根據(jù)微信授權(quán)用戶的信息 進(jìn)行下一步的梳理
   * @param $user_info
   */
  public function dealWithWxLogin($user_info){
    //TODO 數(shù)據(jù)處理
    var_dump($user_info);
    die;
  }

3.前端顯示

  • 根據(jù)官方文檔的介紹,既可以直接訪問授權(quán)掃碼界面,也可以進(jìn)行自定義設(shè)計(jì)
  • 估計(jì)本人腦抽,嵌套登錄掃碼的功能整了半天也沒實(shí)現(xiàn),在此只好使用默認(rèn)跳轉(zhuǎn)。

  • 通過點(diǎn)擊上圖中的微信圖標(biāo),直接跳轉(zhuǎn)如下鏈接
    https://https://blog.csdn.net/u011415782/article/details/open.weixin.qq.com/connect/qrconnect?appid=wxbd961b2a6b7b2963redirect_uri=http%3A%2F%2Fwww.52zhenmi.com%2FHome%2FLogin%2FwxBackresponse_type=codescope=snsapi_loginstate=204b244a5051207d1987a95f4a7e42c1#wechat_redirect

  • 顯示效果如下:

  • 掃描登錄成功后進(jìn)行頁(yè)面跳轉(zhuǎn)

四、總結(jié)

  • 小程序官方提供了 UnionID機(jī)制說明,可進(jìn)行對(duì)比參考
  • 網(wǎng)上看到一篇不錯(cuò)的文章,建議參考:微信公眾號(hào)用戶與網(wǎng)站用戶的綁定方案

  • 總結(jié)小點(diǎn):

  • 1.根據(jù)上面功能實(shí)現(xiàn)的最后,可以獲取登錄用戶的信息,而其中的 openIDUnionID 可存儲(chǔ)數(shù)據(jù)庫(kù)進(jìn)行后期業(yè)務(wù)的處理.
  • 2.在下闡述能力有限,建議多參考官方開發(fā)文檔,谷歌前輩的干貨經(jīng)驗(yàn)…

附錄

  • 源代碼參考

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《PHP微信開發(fā)技巧匯總》、《php curl用法總結(jié)》、《PHP網(wǎng)絡(luò)編程技巧總結(jié)》、《php字符串(string)用法總結(jié)》、《PHP中json格式數(shù)據(jù)操作技巧匯總》及《PHP針對(duì)XML文件操作技巧總結(jié)》

希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。

您可能感興趣的文章:
  • thinkphp5框架結(jié)合mysql實(shí)現(xiàn)微信登錄和自定義分享鏈接與圖文功能示例
  • php的laravel框架快速集成微信登錄的方法
  • php微信授權(quán)登錄實(shí)例講解

標(biāo)簽:昭通 梅河口 遼陽(yáng) 甘肅 十堰 九江 涼山 韶關(guān)

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《PHP實(shí)現(xiàn)網(wǎng)站應(yīng)用微信登錄功能詳解》,本文關(guān)鍵詞  PHP,實(shí)現(xiàn),網(wǎng)站,應(yīng)用,微信,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《PHP實(shí)現(xiàn)網(wǎng)站應(yīng)用微信登錄功能詳解》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于PHP實(shí)現(xiàn)網(wǎng)站應(yīng)用微信登錄功能詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产日韩精品视频一区| 久久国产乱子精品免费女| 久久久精品免费网站| 中文字幕不卡在线观看| 在线精品视频一区二区| 91免费视频观看| 中文字幕一区二区三中文字幕| 狠狠色丁香久久婷婷综合_中 | 福利一区二区在线观看| 一区二区三国产精华液| 一区二区成人在线| 亚洲一区二区三区视频在线播放| 午夜一区二区三区视频| xnxx国产精品| 久久久久久久久久久久久久久99 | 亚洲欧洲美洲综合色网| 久久女同精品一区二区| 9i在线看片成人免费| 国产成人午夜视频| 99视频在线观看一区三区| 欧美性大战久久久久久久蜜臀| 久久国产精品露脸对白| 国产人伦精品一区二区| 久久久国际精品| 国产精品免费久久久久| 中文字幕中文字幕在线一区| 亚洲手机成人高清视频| 樱花草国产18久久久久| 亚洲香蕉伊在人在线观| 麻豆精品在线看| 国产成人免费视频网站| 另类小说一区二区三区| 日韩高清不卡一区二区| 亚洲bdsm女犯bdsm网站| 97se狠狠狠综合亚洲狠狠| 天天色图综合网| 一区二区免费视频| 亚洲欧美中日韩| 欧美国产日韩在线观看| 美国毛片一区二区三区| 日韩一区二区在线观看视频| 亚洲成av人片在线观看| 成人av在线观| 欧美刺激午夜性久久久久久久| 视频在线观看一区| 久久蜜桃香蕉精品一区二区三区| 国产成人精品免费网站| 久久免费精品国产久精品久久久久| 久久国产精品免费| 色婷婷国产精品| 久久只精品国产| 午夜精品成人在线| 成人影视亚洲图片在线| 中文字幕第一区第二区| 欧美午夜不卡视频| 国产精品色在线| 亚洲成a天堂v人片| 一区二区三区精品视频| 国产成a人亚洲| 日韩欧美国产电影| 日韩电影在线观看电影| 色欧美乱欧美15图片| 亚洲欧美偷拍卡通变态| 成人av电影在线观看| 国产精品欧美一区二区三区| 国产成人亚洲综合色影视| 国产调教视频一区| 91麻豆福利精品推荐| 亚洲国产乱码最新视频| 欧美电影免费观看高清完整版在| 国产综合一区二区| 中文字幕av一区二区三区| 精品久久久久一区| 国产剧情一区在线| 亚洲精品视频在线看| 国产精品久久久一区麻豆最新章节| 91精品婷婷国产综合久久竹菊| 在线视频一区二区三区| 国产99久久精品| 日韩精品一区二区三区在线 | 久久久www免费人成精品| 99久久免费国产| 老司机午夜精品99久久| 亚洲午夜在线视频| 中文字幕字幕中文在线中不卡视频| 欧美xxxx在线观看| 日本高清无吗v一区| 欧美自拍丝袜亚洲| 91蜜桃免费观看视频| www.亚洲色图| 欧美精品18+| 国产视频亚洲色图| 亚洲青青青在线视频| 日韩精品一级二级| 成人爽a毛片一区二区免费| 日本电影欧美片| 久久影视一区二区| 一级中文字幕一区二区| 另类小说色综合网站| 91丨porny丨国产入口| 91麻豆精品国产自产在线观看一区 | 精品国产一区二区三区久久久蜜月| 日韩欧美色综合| 欧美精选午夜久久久乱码6080| 3d成人h动漫网站入口| 99久久免费视频.com| 99国产精品视频免费观看| 国产成人免费视频一区| 成人理论电影网| 色94色欧美sute亚洲线路一久| 欧美日韩国产色站一区二区三区| 欧美精品aⅴ在线视频| 欧美电影免费观看完整版| 成人avav影音| 欧美一区二区三区免费视频| 色婷婷久久久亚洲一区二区三区 | 视频一区二区不卡| 亚洲午夜免费电影| 中文字幕亚洲欧美在线不卡| 国产精品久久久久aaaa樱花| 自拍偷拍亚洲欧美日韩| 亚洲欧美一区二区三区极速播放| 亚洲 欧美综合在线网络| 玖玖九九国产精品| 91看片淫黄大片一级| 717成人午夜免费福利电影| 国产日韩精品视频一区| 一区二区高清视频在线观看| 国模无码大尺度一区二区三区| 成人性生交大片免费看中文 | youjizz久久| 在线播放/欧美激情| 国产亚洲一区二区三区四区| 亚洲精品成人悠悠色影视| 免费成人在线网站| 成人短视频下载| 精品国产人成亚洲区| 午夜精品视频在线观看| 成人污污视频在线观看| 欧美三级中文字幕| 一片黄亚洲嫩模| 色88888久久久久久影院野外| 精品久久一区二区三区| 肉色丝袜一区二区| 欧洲另类一二三四区| 国产精品天干天干在观线| 国产v日产∨综合v精品视频| 欧美成人精精品一区二区频| 日韩av网站免费在线| 欧美日韩国产在线观看| 亚洲美女视频一区| 在线精品国精品国产尤物884a| 国产精品传媒视频| 欧美亚洲一区三区| 日韩制服丝袜av| 精品粉嫩超白一线天av| 国产成人精品免费视频网站| 国产精品久久影院| 在线观看av一区二区| 午夜精品国产更新| 久久尤物电影视频在线观看| 国产精品综合二区| 国产精品美女久久久久久2018| 午夜精品一区在线观看| 久久综合久色欧美综合狠狠| 国产电影一区在线| 亚洲综合999| 欧美精品一区二区蜜臀亚洲| 成人深夜福利app| 亚洲一二三区不卡| 国产亚洲一二三区| 欧美羞羞免费网站| 国内精品视频一区二区三区八戒 | 国产精品美女久久久久久久久 | 奇米色一区二区| 亚洲色图视频网| 欧美经典一区二区| 日韩一级黄色大片| 99视频在线观看一区三区| 久久99国产精品尤物| 亚洲福利视频导航| 亚洲一区中文在线| 亚洲色图欧洲色图婷婷| 亚洲国产精品黑人久久久| 欧美tk—视频vk| 欧美一级淫片007| 欧美美女直播网站| 欧美在线看片a免费观看| 91亚洲永久精品| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 国产高清亚洲一区| 亚洲第一精品在线| 99久久er热在这里只有精品15| 91免费观看在线| 国产日韩综合av| 日本成人在线看| 欧美艳星brazzers| 国产精品一区二区91| 欧美视频精品在线观看| 91成人在线观看喷潮|