亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 語言 > PHP > 正文

微信公眾號實現掃碼獲取微信用戶信息(網頁授權)

2024-05-05 00:08:12
字體:
來源:轉載
供稿:網友

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

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

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

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

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

(1)從網上下載下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);

這只是實現生成二維碼并且可以進入二維碼指定的網址,真正要實現的目的是掃帶有參數的二維碼,獲取微信用戶的信息

下面就是怎么實現生成帶有參數的二維碼   

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

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

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

$tid = 0; //傳值的參數$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 ); //這個是設置參數和授權后重定向的回調鏈接地址//snsapi_userinfo彈出授權頁面,可通過openid拿到昵稱、性別、所在地 snsapi_base ,不彈出授權頁面,直接跳轉,只能獲取用戶openid $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"; 

 下面是寫跳轉后的操作  

(1)接收傳過來的值

(2)取得openid

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

(4)將信息寫入數據庫

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

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

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=$appid&secret=$secret&code=$code&grant_type=authorization_code"; $oauth2 = $this->getJson($oauth2Url); //第二步:根據全局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_token&openid=$openid&lang=zh_CN"; $userinfo = $this->getJson($get_user_info_url); //寫入數據庫微信用戶 M()->startTrans();//開啟事務 $n = M("zp_user"); //寫入的表 $openid = $data['openid'] = $userinfo['openid']; //微信用戶openid $data['sex'] = $userinfo['sex']; //性別  $data['headimgurl'] = $userinfo['headimgurl']; //頭像 $data['province'] = $userinfo['province']; //地區sheng $data['city'] = $userinfo['city']; //地區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();//事務提交 }} 

 到此,就可以實現掃描二維碼獲取用戶信息了,并且將用戶信息寫入數據庫

這是第一個二維碼,生成后,就可以將id的參數值換成前面傳過來的值,也就是掃碼的值 $tid = 0; //傳值的參數

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

總結

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


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
另类专区欧美制服同性| 日韩av免费看| 久久久成人精品视频| 一级做a爰片久久毛片美女图片| 国产精品青草久久久久福利99| 欧美天堂在线观看| 成人动漫网站在线观看| 亚洲欧洲第一视频| 久久久亚洲国产天美传媒修理工| 中文字幕av一区中文字幕天堂| 国产精品中文字幕在线| 欧美视频中文字幕在线| 国产精品视频久久久| 亚洲国产精品女人久久久| 国产精品视频网址| 日韩www在线| 欧洲亚洲女同hd| 亚洲乱码国产乱码精品精天堂| 精品无人国产偷自产在线| 欧美一级淫片aaaaaaa视频| 最好看的2019的中文字幕视频| 欧美亚洲日本网站| 日韩在线视频导航| 三级精品视频久久久久| 国产精品999| 国产香蕉97碰碰久久人人| 91精品久久久久久久久久久久久| www国产精品视频| 日韩在线视频一区| 久久久国产精彩视频美女艺术照福利| 亚洲一区二区三区乱码aⅴ蜜桃女| 亚洲乱码av中文一区二区| 一区二区三区天堂av| 久久人人爽人人爽人人片av高请| 亚洲天堂av网| 亚洲福利精品在线| 九九九热精品免费视频观看网站| 亚洲人精选亚洲人成在线| 九九热精品视频在线播放| 欧美裸体视频网站| 不卡av在线播放| 日韩欧美精品网址| 亚洲free性xxxx护士hd| 97成人在线视频| 久久久久久国产三级电影| 久久91精品国产91久久跳| 粉嫩老牛aⅴ一区二区三区| 精品久久久久久中文字幕大豆网| 一个色综合导航| 久久久精品网站| 精品动漫一区二区| 日韩av手机在线看| 亚洲人午夜精品免费| 欧美精品video| 国产69久久精品成人看| 亚洲影院污污.| 国产成人精品免费久久久久| 亚洲精品720p| 中文字幕无线精品亚洲乱码一区| 国产极品jizzhd欧美| 91性高湖久久久久久久久_久久99| 日韩av电影手机在线观看| 欧美大片大片在线播放| 亚洲高清一区二| 91精品久久久久久综合乱菊| 欧美午夜精品久久久久久浪潮| 精品高清一区二区三区| 国产精品偷伦一区二区| 亚洲精品欧美一区二区三区| 久久久视频精品| 成人精品网站在线观看| 国产精品欧美日韩久久| 国产视频丨精品|在线观看| 国产不卡精品视男人的天堂| 日本一区二三区好的精华液| 久久影视三级福利片| 精品久久久中文| 日本精品一区二区三区在线播放视频| 色综合久久久888| 久久久精品久久久久| 欧美激情精品久久久久久蜜臀| 国产精品无码专区在线观看| 日韩精品在线免费播放| 国内精品视频一区| 在线日韩中文字幕| 亚洲男人天堂2023| 美女扒开尿口让男人操亚洲视频网站| 国产aⅴ夜夜欢一区二区三区| 日韩在线观看高清| 欧美日韩亚洲一区二区| 法国裸体一区二区| 国产精品九九久久久久久久| 国产精品国内视频| 日韩亚洲欧美中文在线| 日韩亚洲国产中文字幕| 日韩一区二区在线视频| 欧美激情亚洲另类| 这里只有精品视频| 中文字幕日韩精品有码视频| 国产精品爽黄69天堂a| 日本午夜精品理论片a级appf发布| 欧美国产日韩xxxxx| 欧美色欧美亚洲高清在线视频| 国产精品扒开腿做爽爽爽视频| 国产精品免费久久久久影院| 欧美又大粗又爽又黄大片视频| 日韩成人在线免费观看| 国产一区二区三区在线免费观看| 成人www视频在线观看| 国产91露脸中文字幕在线| 欧美高清不卡在线| 精品国产91久久久久久| 久久精品国产综合| 国产精品91在线| 一个人www欧美| 午夜精品久久久久久久99黑人| 91高清视频免费观看| 97精品欧美一区二区三区| 日韩精品中文字幕久久臀| 91极品视频在线| 国产精品久久久久久亚洲调教| 欧美激情亚洲综合一区| 一道本无吗dⅴd在线播放一区| 亚洲国产精品人人爽夜夜爽| 欧美日韩国产色视频| 欧美二区在线播放| 亚洲国产精品高清久久久| 国产精品扒开腿做| 欧美专区中文字幕| 欧美成人黑人xx视频免费观看| 亚洲天堂精品在线| 亚洲免费一级电影| 欧美激情国产高清| 国产精品一区二区三| 亚洲在线观看视频| 国产男女猛烈无遮挡91| 国产精品pans私拍| 黑人巨大精品欧美一区二区一视频| 欧美精品久久一区二区| 欧美黄网免费在线观看| 色综合男人天堂| 亚洲成在人线av| 亚洲美女动态图120秒| 一区二区三欧美| 国产婷婷色综合av蜜臀av| 日本道色综合久久影院| 国产精品久久久久久婷婷天堂| 欧美高清视频一区二区| 91在线视频导航| 国产精品一区二区三区免费视频| 亚洲区在线播放| 欧美性资源免费| 亚洲已满18点击进入在线看片| 夜夜嗨av色综合久久久综合网| 亚洲人午夜精品| 最新国产成人av网站网址麻豆| 国产精品久久久久久久久久久久久| 日韩精品在线观看视频| 国产欧美精品xxxx另类| 国产精品一区二区三区成人| 欧美裸身视频免费观看| 日本一欧美一欧美一亚洲视频| 欧美中文在线观看国产| 亲子乱一区二区三区电影|