微信公众号平台开发-网页授权
文案地址 :https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140842
?
網(wǎng)頁(yè)授權(quán)的類型
1.snsapi_base (網(wǎng)頁(yè)直接跳轉(zhuǎn)到授權(quán)的第三方頁(yè)面,第三方頁(yè)面就可以獲取用戶的openid)
2.snsapi_userinfo (跳轉(zhuǎn)到一個(gè)授權(quán)頁(yè)面,用戶必須點(diǎn)擊同意授權(quán),第三方頁(yè)面才可以獲取用戶openid和更多的東西)
?
?
?
?
網(wǎng)頁(yè)授權(quán)接口步驟
第一步 用戶同意授權(quán),獲取code
第二步 通過(guò)code獲取網(wǎng)頁(yè)授權(quán)的access_token(注意不是微信通用的access_token,只是網(wǎng)頁(yè)授權(quán)的access_token)
第三部 刷新access_token(如果需要)
第四部 拉去用戶信息(需要scope為snsapi_userinfo)
?
?
開始:testDemo.php頁(yè)面
$appID = "wx94010b1eb2f5362d";$appsecret = "51ac1f02b2cc1c5a643c85f908acb680";
//測(cè)試用戶授權(quán)開始 //1.獲取code $redirect_uri = "http://www.cc8w.com/weixin/oauth2.php"; $code = "https://open.weixin.qq.com/connect/oauth2/authorize?appid=$appID&redirect_uri=$redirect_uri&response_type=code&scope=snsapi_base&state=STATE#wechat_redirect"; header("Location: ".$code); exit; //第二步已經(jīng)跳轉(zhuǎn)到 oauth2.php去執(zhí)行了//測(cè)試用戶授權(quán)結(jié)束
?
跳轉(zhuǎn)的頁(yè)面?oauth2.php
//如果用戶同意授權(quán),頁(yè)面將跳轉(zhuǎn)至 redirect_uri/?code=CODE&state=STATE。$code = $_GET['code']; //第二步 用獲取的code 換去 網(wǎng)頁(yè)授權(quán)的access_token $appID = "wx94010b1eb2f5362d"; $appsecret = "51ac1f02b2cc1c5a643c85f908acb680"; $url = "https://api.weixin.qq.com/sns/oauth2/access_token?appid=$appID&secret=$appsecret&code=$code&grant_type=authorization_code";$res = file_get_contents($url); var_dump($res);?
結(jié)果:
把測(cè)試網(wǎng)址生成二維碼,用微信掃描觀察效果
注意的是,要在微信后臺(tái)授權(quán)你的第三方網(wǎng)址:
?
轉(zhuǎn)載于:https://www.cnblogs.com/fps2tao/p/8667810.html
總結(jié)
以上是生活随笔為你收集整理的微信公众号平台开发-网页授权的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 阻塞(block)/非阻塞(unbloc
- 下一篇: 【pyhon】怨灵侍全本漫画批量下载爬虫