好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 微信公眾號實現(xiàn)掃碼獲取微信用戶信息(網(wǎng)頁授權)

微信公眾號實現(xiàn)掃碼獲取微信用戶信息(網(wǎng)頁授權)

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

 剛開始接觸微信的時候一頭霧水,領導想要一個掃碼獲取微信用戶信息的功能,而且是掃的別人的二維碼,我是一陣忙活啊。

經(jīng)過努力和嘗試,終于功夫不負有心人啊,趕緊記錄一下,我用的是thinkphp編寫的。

第一步:就是二維碼的生成 

1.首先要確定第一個二維碼,因為既然是掃碼,肯定是要第一個二維碼的,也就是第一人才可以。我將第一個二維碼的唯一值(id)設置成零,然后開始我的編寫

2.既然是二維碼,我用了phpqrcode二維碼生成插件,二維碼的生成可以在本地編寫,查看效果后再上傳服務器。

(1)從網(wǎng)上下載下phpqrcode插件包,將它放到thinkphp的文件里,路徑如下:ThinkPHP\Library\Vendor ,截圖如下:

(2)二維碼的生成,在調用顯示二維碼的控制器的方法中調用這個插件包,然后設置下掃描后跳轉的URL就好了,代碼如下:

$url ="http://www.baidu.com";
$level=3;
$size=4;
Vendor('phpqrcode.phpqrcode'); //引入插件
$errorCorrectionLevel = intval($level) ;//容錯級別
$matrixPointSize = intval($size);//生成圖片大小
//生成二維碼圖片
$object = new \QRcode(); 
$path = "Public/ER/1.png"; //本地文件存儲路徑
$object->png($url, $path, $errorCorrectionLevel, $matrixPointSize, 2);

這只是實現(xiàn)生成二維碼并且可以進入二維碼指定的網(wǎng)址,真正要實現(xiàn)的目的是掃帶有參數(shù)的二維碼,獲取微信用戶的信息

下面就是怎么實現(xiàn)生成帶有參數(shù)的二維碼   

3.(1)要用到微信的網(wǎng)頁授權,就要用到公眾號的幾個參數(shù):1是AppID 2是AppSecret  這是公眾號申請成功后分配下來的

(2)利用這兩個參數(shù),然后再配合獲取access_token的值就可以了

代碼如下(掃描后跳轉到getUserInfo方法,并且把唯一鍵值傳過去):

$tid = 0; //傳值的參數(shù)
$level=3;
$size=4;
Vendor('phpqrcode.phpqrcode');
$errorCorrectionLevel = intval($level) ;//容錯級別
$matrixPointSize = intval($size);//生成圖片大小
//生成二維碼圖片
$object = new \QRcode();
$path = "Public/ER/" . $tid . ".png"; //本地文件存儲路徑
$object->png($url, $path, $errorCorrectionLevel, $matrixPointSize, 2);
$appid='******'; //公眾號唯一標識
$redirect_uri = urlencode ( 'http://www.****.net/index.php/Admin/Sindex/getUserInfo?id='.$tid ); //這個是設置參數(shù)和授權后重定向的回調鏈接地址
//snsapi_userinfo彈出授權頁面,可通過openid拿到昵稱、性別、所在地 snsapi_base ,不彈出授權頁面,直接跳轉,只能獲取用戶openid 
$url ="https://open.weixin.qq.com/connect/oauth2/authorize?appid=$appidredirect_uri=$redirect_uriresponse_type=codescope=snsapi_userinfostate=1#wechat_redirect"; 

 下面是寫跳轉后的操作  

(1)接收傳過來的值

(2)取得openid

(3)根據(jù)全局access_token和openid查詢用戶信息 

(4)將信息寫入數(shù)據(jù)庫

獲取openid或者其他的東西,用到下面的方法,可以快速截取到需要的東西

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);
}

 接下來就是將上面的步驟逐一實現(xiàn),代碼如下:

public function getUserInfo()
{
 $appid = "*****"; //公眾號唯一標識
 $secret = "*****"; //應用秘鑰
 //$code是回調的時候地址上帶的 只需要get方式接收就可以了
 $code = $_GET["code"]; 
 //獲取傳過來的值
 $htjid = $_GET["id"];
 //第一步:取得openid
 $oauth2Url = "https://api.weixin.qq.com/sns/oauth2/access_token?appid=$appidsecret=$secretcode=$codegrant_type=authorization_code";
 $oauth2 = $this->getJson($oauth2Url);
 //第二步:根據(jù)全局access_token和openid查詢用戶信息 
 $access_token = $oauth2["access_token"]; 
 $openid = $oauth2['openid']; 
 $get_user_info_url = "https://api.weixin.qq.com/sns/userinfo?access_token=$access_tokenopenid=$openidlang=zh_CN";
 $userinfo = $this->getJson($get_user_info_url);
 //寫入數(shù)據(jù)庫微信用戶
 M()->startTrans();//開啟事務
 $n = M("zp_user"); //寫入的表
 $openid = $data['openid'] = $userinfo['openid']; //微信用戶openid
 $data['sex'] = $userinfo['sex']; //性別 
 $data['headimgurl'] = $userinfo['headimgurl']; //頭像
 $data['province'] = $userinfo['province']; //地區(qū)sheng
 $data['city'] = $userinfo['city']; //地區(qū)shi
 $data['subscribe_time'] = time(); //時間
 $data['qr_scene'] = $htjid; //傳過的值
 $data['nickname'] = $userinfo['nickname']; //昵稱
 $z = $n->lock(true)->add($data);
 if(!$z)
 {
 M()->rollback();//回滾
 $this->error('添加錯誤!');
 }else{
 M()->commit();//事務提交
 }
} 

 到此,就可以實現(xiàn)掃描二維碼獲取用戶信息了,并且將用戶信息寫入數(shù)據(jù)庫

這是第一個二維碼,生成后,就可以將id的參數(shù)值換成前面?zhèn)鬟^來的值,也就是掃碼的值 $tid = 0; //傳值的參數(shù)

如果想要自己的二維碼頁面好看的話,比如想要把自己的微信昵稱和二維碼合成一張圖片的話,也是可以實現(xiàn)的,這就要用到圖片的合成了,下次再說吧。

總結

以上所述是小編給大家介紹的微信公眾號實現(xiàn)掃碼獲取微信用戶信息(網(wǎng)頁授權),希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復大家的!

您可能感興趣的文章:
  • 微信公眾號-獲取用戶信息(網(wǎng)頁授權獲取)實現(xiàn)步驟
  • 微信公眾號 網(wǎng)頁授權登錄及code been used解決詳解
  • 微信公眾號OAuth2.0網(wǎng)頁授權問題淺析
  • H5微信公眾號授權的簡單實現(xiàn)步驟

標簽:梅河口 昭通 九江 十堰 韶關 遼陽 甘肅 涼山

巨人網(wǎng)絡通訊聲明:本文標題《微信公眾號實現(xiàn)掃碼獲取微信用戶信息(網(wǎng)頁授權)》,本文關鍵詞  微信,公眾,號,實現(xiàn),掃碼,;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《微信公眾號實現(xiàn)掃碼獲取微信用戶信息(網(wǎng)頁授權)》相關的同類信息!
  • 本頁收集關于微信公眾號實現(xiàn)掃碼獲取微信用戶信息(網(wǎng)頁授權)的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 嗯啊张开腿插下面| 天干天干天夜夜爽啪| 亚洲秘?AV无码一区二区| 激情婷婷| 大美女脱了所有衣服| 国产裸体美女一级A片真人做受 | A片扒开双腿猛进入免费软件| 爆乳女教师被?喷水漫画| 亲嘴扒胸摸屁股激烈视频| 好紧水好多| 少妇性l交大片774com| 一级做a爰片性色毛片16美国| 绑在床头双腿大分h| 和黑帮大佬的365天免费在看第二部| 好湿好紧太爽了| 韩国19禁女主播姬素直播回放| 免费观看男女做爰视频| 就要操| 国产三级福利| 全黄一级A免费视频| 攻演戏时真进去了H| 萌白酱香蕉白丝护士服喷浆| 亚洲精品一区丝袜无码| 久久刺激视频| 成人无码www免费视频网站软件| 久久精品国产精品成人片| 好紧好深| 香蕉视频呦呦| 欧美人zozo特级| 99久久国产综合精品女同图片 | 美女黄页网站| 久别的草原在线观看影院视频播放| 国产色情三级国产三级在线观看| 欧美97欧美综合色伦图| 美女天天操| 无码国产69精品久久久久同性| 一边吃奶一边做边爱完整版| 被c到高潮婬荡呻吟视频| 国产V亚洲V天堂a无码久久小说| 安美波黑人JUQ-099迅雷下载地址 国产欧美一区二区三区在线老狼 欧美日韩精品一区二区无码视频 国产一级a毛一级a在线观看 | 中文字日产幕码三区的原理|