接口操作

微信掃碼登錄:

第一步:去 微信開放平臺 申請權(quán)限接口 創(chuàng)建應(yīng)用

微信掃碼登錄

第二步:在代碼里創(chuàng)建微信登錄方法

    //微信掃碼登錄
    public function wxLogin()
    {
        header("Content-type: text/html; charset=utf-8");
        $redirect_uri="http://www.wxqfx1688.com\get_user_info";
        $redirect_uri=urlencode($redirect_uri);//該回調(diào)需要url編碼
        $appID="wx5bf9a4b25fd3ec3d";
        $scope="snsapi_login";//寫死嘀倒,微信暫時只支持這個值
        //準(zhǔn)備向微信發(fā)請求
        $url = "https://open.weixin.qq.com/connect/qrconnect?appid=" . $appID."&redirect_uri=".$redirect_uri
            ."&response_type=code&scope=".$scope."&state=STATE#wechat_redirect";
        //請求返回的結(jié)果(實際上是個html的字符串)
        $result = file_get_contents($url);
        //替換圖片的src才能顯示二維碼
        $result = str_replace("/connect/qrcode/", "https://open.weixin.qq.com/connect/qrcode/", $result);
        return $result; //返回頁面
    }

第三步:微信授權(quán)回調(diào)域 同步返回地址

返回的數(shù)據(jù):
array(10) {
  ["openid"] => string(28) "oA9I11vLa_dx33eeRdHn28BdN4yk"
  ["nickname"] => string(11) "hello world"
  ["sex"] => int(1)
  ["language"] => string(5) "zh_CN"
  ["city"] => string(0) ""
  ["province"] => string(0) ""
  ["country"] => string(2) "AD"
  ["headimgurl"] => string(129) "http://thirdwx.qlogo.cn/mmopen/vi_32/DYAIOgq83eo1FN51iaAdhGUbAXmAjskOqSobVaFSDMHaMBdyP2f5jqGIk66rKK7wMc3j6GASkjR7uh7HKqgic5Xw/132"
  ["privilege"] => array(0) {
  }
  ["unionid"] => string(28) "oS5sU5mrcU7-KGiW7BYnlT67Q5iU"
}

返回地址方法處理

方法處理:
    public function get_user_info()
    {
        $code = $_GET["code"];
        $appid = "wx5bf9a4b25fd3ec3d";
        $secret = "2862c4b1cdeb57ff6484e5529d8fcaf4";
        if (!empty($code))  //有code
        {
            //通過code獲得 access_token + openid
            $url = "https://api.weixin.qq.com/sns/oauth2/access_token?appid=" . $appid
                . "&secret=" . $secret . "&code=" . $code . "&grant_type=authorization_code";
            $jsonResult = file_get_contents($url);
            $resultArray = json_decode($jsonResult, true);
            $access_token = $resultArray["access_token"];
            $openid = $resultArray["openid"];

            //通過access_token + openid 獲得用戶所有信息,結(jié)果全部存儲在$infoArray里,后面再寫自己的代碼邏輯
            $infoUrl = "https://api.weixin.qq.com/sns/userinfo?access_token=" . $access_token . "&openid=" . $openid;
            $infoResult = file_get_contents($infoUrl);
            $infoArray = json_decode($infoResult, true);
           //寫你的邏輯帶代碼
      }
    }
內(nèi)嵌JS顯示:

這里就是通過js端實例化一個對象即可似芝,首先在<head>標(biāo)簽內(nèi)添加如下js文件臭家,

 <script src="http://res.wx.qq.com/connect/zh_CN/htmledition/js/wxLogin.js"></script>

其次在html中定義一個div包含二維碼趣钱,

<div id="login_container"></div>

最后在$(document).ready()內(nèi)進行實例化:

$(document).ready(function()
{
    var obj = new WxLogin
    ({
        id:"login_container",//div的id
        appid: "你的appid",
        scope: "snsapi_login",//寫死
        redirect_uri:encodeURI("你的處理掃碼事件的方法") ,
        state: "",
        style: "black",//二維碼黑白風(fēng)格        
        href: "https://某個域名下的css文件"
    });
});

注意其中href里指向的css文件必須放在https協(xié)議下才能引用的到,不然頁面上就是默認(rèn)樣式(顯示上是一個比較大的二維碼舰始,你無法調(diào)節(jié)二維碼的大小鸠儿,位置,太痛苦了)末捣。最后部分頁面大概長成這樣,這里的二維碼大概只有140px:

邏輯圖:

邏輯圖
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末创橄,一起剝皮案震驚了整個濱河市箩做,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌妥畏,老刑警劉巖邦邦,帶你破解...
    沈念sama閱讀 217,826評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異醉蚁,居然都是意外死亡燃辖,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,968評論 3 395
  • 文/潘曉璐 我一進店門网棍,熙熙樓的掌柜王于貴愁眉苦臉地迎上來黔龟,“玉大人,你說我怎么就攤上這事滥玷∈仙恚” “怎么了?”我有些...
    開封第一講書人閱讀 164,234評論 0 354
  • 文/不壞的土叔 我叫張陵惑畴,是天一觀的道長蛋欣。 經(jīng)常有香客問我,道長如贷,這世上最難降的妖魔是什么陷虎? 我笑而不...
    開封第一講書人閱讀 58,562評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮杠袱,結(jié)果婚禮上泻红,老公的妹妹穿的比我還像新娘。我一直安慰自己霞掺,他們只是感情好谊路,可當(dāng)我...
    茶點故事閱讀 67,611評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著菩彬,像睡著了一般缠劝。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上骗灶,一...
    開封第一講書人閱讀 51,482評論 1 302
  • 那天惨恭,我揣著相機與錄音,去河邊找鬼耙旦。 笑死脱羡,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播锉罐,決...
    沈念sama閱讀 40,271評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼帆竹,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了脓规?” 一聲冷哼從身側(cè)響起栽连,我...
    開封第一講書人閱讀 39,166評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎侨舆,沒想到半個月后秒紧,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,608評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡挨下,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,814評論 3 336
  • 正文 我和宋清朗相戀三年熔恢,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片臭笆。...
    茶點故事閱讀 39,926評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡绩聘,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出耗啦,到底是詐尸還是另有隱情凿菩,我是刑警寧澤,帶...
    沈念sama閱讀 35,644評論 5 346
  • 正文 年R本政府宣布帜讲,位于F島的核電站衅谷,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏似将。R本人自食惡果不足惜获黔,卻給世界環(huán)境...
    茶點故事閱讀 41,249評論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望在验。 院中可真熱鬧玷氏,春花似錦、人聲如沸腋舌。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,866評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽块饺。三九已至赞辩,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間授艰,已是汗流浹背辨嗽。 一陣腳步聲響...
    開封第一講書人閱讀 32,991評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留淮腾,地道東北人糟需。 一個月前我還...
    沈念sama閱讀 48,063評論 3 370
  • 正文 我出身青樓屉佳,卻偏偏與公主長得像,于是被迫代替她去往敵國和親洲押。 傳聞我的和親對象是個殘疾皇子武花,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,871評論 2 354