主机参考:VPS测评参考推荐/专注分享VPS服务器优惠信息!若您是商家可以在本站进行投稿,查看详情!此外我们还提供软文收录、PayPal代付、广告赞助等服务,查看详情! |
我们发布的部分优惠活动文章可能存在时效性,购买时建议在本站搜索商家名称可查看相关文章充分了解该商家!若非中文页面可使用Edge浏览器同步翻译!PayPal代付/收录合作 |
在这个移动终端时代,微信官方账号逐渐成为人们获取信息的渠道,也是商家开发潜在客户的手段。因此,许多程序员转向了微信开发。今天就给大家介绍一下微信官方账号开发中如何实现网页授权。
在此之前,我将为您提供一个用户定义的函数来请求接口,该函数在以下示例代码中使用。
该函数用于向接口发出请求、传递参数并返回接口返回的数据。
(这里面的代码我不想解释。如果你想知道,你可以去看看php curl函数总结。)
//用户定义的请求接口函数,当$data为空时发起get请求,当$data有价值时,estrus post请求函数http _ URL($ URL,$ data = null){ $ ch = curl _ init();curl _ setopt($ ch,CURLOPT_URL,$ URL);curl _ setopt($ ch,CURLOPT_SSL_VERIFYPEER,FALSE);curl _ setopt($ ch,CURLOPT_SSL_VERIFYHOST,0);curl _ setopt($ ch,CURLOPT_RETURNTRANSFER,TRUE);如果(!empty($ data)){ curl _ setopt($ ch,CURLOPT_POST,1);curl _ setopt($ ch,CURLOPT_POSTFIELDS,$ data);} $ RES = curl _ exec($ ch);if(curl _ errno (ch)){ echo“error:“。curl _ error($ ch);退出;} curl _ close($ ch);return $ res}(本文使用的界面由腾讯提供。请参考微信公众平台的开发者文档。)
首先,我们需要配置我们的微信官方账号。
1.微信微信官方账号请求用户网页授权前,开发者需要在公众平台官网“开发-接口权限-网页服务-网页账号-网页授权获取用户基本信息”的配置选项中修改授权回调域名。请注意,此处填写的是域名(一个字符串),而不是URL,因此请不要添加http://等协议头;
2.授权回拨域名的配置规范为全域名。例如,要求网页授权的域名是www.qq.com。配置后,该域名下的页面可以在http://www.qq.com/music.html和http://www.qq.com/login.html.通过OAuth2.0认证。但是,http://pay.qq.com、http://music.qq.com和http://qq.com无法通过OAuth2.0认证
3.如果微信官方账号登录授权给第三方开发者进行管理,则无需进行任何设置,第三方可以授权网页而不是微信官方账号。
第二,用户同意授权并获得代码。
接口地址:https://open.weixin.qq.com/connect/oauth2/authorize?. Appid = Appid & redirect _ uri = redirect _ uri & response _ type = code & scope = scope & state = state #微信重定向(注意接口参数)。
函数Get _ Code()//Get Code {//构造请求地址$ Code _ URL =“https://open . weixin . QQ . com/connect/oauth 2/authorize?Appid=微信微信官方账号appid&redirect_uri=请求后回调地址& response _ type = code & scope = snsapi _ userinfo & state = state # we chat _ redirect“;//跳转到请求地址。应该为该省设置回调地址,因此不需要使用file_get_content()来请求接口。标题(“位置:“。$ code _ URL);退出;} 3.获取的代码中缺少access_token和openid。
接口:https://api.weixin.qq.com/sns/oauth2/access_token? APPID = APPID & SECRET = SECRET & CODE = CODE & grant _ type = authorization _ CODE
/* * * access_token和openid * $code是通过获取的code *接口参数获取的。请将它们更改为您自己的名称,例如appid和secret */function get access _ token($ code){ $ get _ access _ token _ URL =“https://API . weixin . QQ . com/SNS/oauth 2/access _ token?appid = appid & secret = secret & code = $ code & grant _ type = authorization _ code“;$ RES = http _ URL($ get _ access _ token _ URL);返回JSON _ decode($ RES,true);}第四,判断access_token是否有效。
接口:https://api.weixin.qq.com/sns/auth?访问令牌=访问令牌&openid=OPENID
/* * *检查access_token是否有效* */Function CKCKACCESS Token($ Access _ Token,$ OpenID){ $ Check _ URL =“https://API . weixin . QQ . com/SNS/auth?access _ token = $ access _ token & OpenID = $ OpenID“;$ RES = http _ URL($ check _ URL);$ result = JSON _ decode($ RES,true);if(isset($ result
/* * *如果获取的access_token无效,则通过refresh_token刷新access_token *接口的参数,并替换为您自己的*/function get refresh _ token($ refresh _ token){ $ get _ refresh _ token _ URL =“https://API . weixin . QQ . com/SNS/oauth 2/refresh _ token?appid = appid & grant _ type = refresh _ token & refresh _ token = $ refresh _ token“;$ RES = http _ URL($ get _ refresh _ token _ URL);返回JSON _ decode($ RES,true);}六。获取用户信息
接口:https://api.weixin.qq.com/sns/userinfo?访问令牌=访问令牌&openid=OPENID&lang=zh_CN
/* * *获取用户的基本信息* */Function Get _ user _ info($ access _ token,$ OpenID){ $ Get _ user _ info =“https://API . weixin . QQ . com/SNS/userinfo?access _ token = $ access _ token & OpenID = $ OpenID & lang = zh _ CN“;$ RES = http _ URL($ get _ user _ info);返回JSON _ decode($ RES,true);}获取的用户信息数据:
{“OPENID“:“OPENID“,“昵称“:昵称,“性别“:“1“,“省“:“省“:“市“:“市“,“国家“:“国家“,“head imgur“:“http://thir dwx . qlog . cn/mm open/g3monuztnhkdmzicilib x 6 iafqac 56 vxl sufpb 6n 5 wksyvy 0 chqkkiajsgq 1 dzutogvlrhjberq 4 emsv 84 eavhiaiceqxibjxcfhe/46“,“特权“:下面是完整的代码。
这几篇文章你可能也喜欢:
- 微信公众号上线新功能:支持更换封面图(微信公众号更换封面图)
- 如何从微信公众号下载音频
- 微信公众号和小程序有什么区别(微信公众号和小程序的区别)
- 如何从微信微信官方账号跳转到小程序(如何从微信微信官方账号跳转到小程序)
- 微信微信官方账号已全面开通【消息】功能,快去看看吧!(2021年微信官方账号消息功能开通)
本文由主机参考刊发,转载请注明:微信官方账号网页授权详解(微信官方账号网页授权的域名设置) https://zhujicankao.com/104132.html
评论前必须登录!
注册