使用thinkphp3.2.3开发微信授权登录详细教程

简介最近开发微信,涉及到微信用户登录的问题,研究了一下还是搞定了,整理了一下跟大家贴出来我写的这个代码吧,需要用的东西我都已经定义成常量,需要的话直接修改,以下是代码:

  

最近开发微信,涉及到微信用户登录的问题,研究了一下还是搞定了,整理了一下跟大家贴出来我写的这个代码吧,需要用的东西我都已经定义成常量,需要的话直接修改,以下是代码:

<?phpnamespaceAppsController;useCommonControllerApp Controller;define("TOKEN","");//你微信定义的tokendefine("APPID","");//你微信定义的appiddefine("APPSECRET","");//你微信公众号的appsecretclassTestControllerextendsApp Controller//继承的这个控制器没用你可以继承其他的任意一个{//第一步:用户同意授权,获取codefunctionaccept(){//这个链接是获取code的链接链接会带上code参数$REDIRECT_URI="http://www.yourdomain.com/wxt_webhome/index.php/Apps/Test/getCode";echo$REDIRECT_URI."<br>";$REDIRECT_URI=urlencode($REDIRECT_URI);echo$REDIRECT_URI."<br>";$scope="snsapi_userinfo";echo$scope."<br>";$state=md5(mktime());echo$state."<br>";$url="https://open.weixin.qq.com/connect/oauth2/authorize?appid=".APPID."&redirect_uri=".$REDIRECT_URI."&response_type=code&scope=".$scope."&state=".$state."#wechat_redirect";header("location:$url");}//用户同意之后就获取code通过获取code可以获取一切东西了机智如我functiongetCode(){//获取accse_token$code=I("code");//echo$code;//echo"<br>";//用code获取access_yoken$url="https://api.weixin.qq.com/sns/oauth2/access_token?appid=".APPID."&secret=".APPSECRET."&code=".$code."&grant_type=authorization_code";//这里可以获取全部的东西access_tokenopenidscope$res=$this->https_request($url);$res=json_decode($res,true);$openid=$res["openid"];echo"<pre>";//print_r($res);//echo$openid;//echo"<br>";$access_token=$res["access_token"];//echo$access_token;//这里是获取用户信息$url="https://api.weixin.qq.com/sns/userinfo?access_token=".$access_token."&openid=".$openid."&lang=zh_CN";$res=$this->https_request($url);$res=json_decode($res,true);//写入sessionprint_r($res);//把用户的信息写入session以备查用$weixn=$res["openid"];$nickname=$res["nickname"];session('weixin',$weixin);header("location:http://www.yourdomain.com/wxt_webhome/test.php");}functionhttps_request($url,$data=null){$curl=curl_init();curl_setopt($curl,CURLOPT_URL,$url);curl_setopt($curl,CURLOPT_SSL_VERIFYPEER,FALSE);curl_setopt($curl,CURLOPT_SSL_VERIFYHOST,FALSE);if(!empty($data)){curl_setopt($curl,CURLOPT_POST,1);curl_setopt($curl,CURLOPT_POSTFIELDS,$data);}curl_setopt($curl,CURLOPT_RETURNTRANSFER,1);$output=curl_exec($curl);curl_close($curl);return$output;}}//classend

下载链接:网站源码/小程序源码/网站模板下载

版权声明

   站内部分内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供网络资源分享服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请 联系我们 一经核实,立即删除。并对发布账号进行永久封禁处理。在为用户提供最好的产品同时,保证优秀的服务质量。


本站仅提供信息存储空间,不拥有所有权,不承担相关法律责任。

给TA打赏
共{{data.count}}人
人已打赏
网站技巧

宝塔面板搭建WordPress站点主题404页面不生效

2024-9-19 19:44:38

网站技巧

全平台通用评论神器一键自动填写昵称、邮箱和网址

2024-9-19 19:44:40

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索