微信登陆代码

时间:2022-04-22
本文章向大家介绍微信登陆代码,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

网页访问 https://open.weixin.qq.com/connect/oauth2/authorize?appid=xxx&redirect_uri=http://dopan.net/ceshiweixin.php&response_type=code&scope=snsapi_userinfo&state=123&connect_redirect=1#wechat_redirect 保存以下内容至文件,回调至这个网页


 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 </head>
 <body>
 <?php
 $code = $_GET['code'];
 $state = $_GET['state'];
 //换成自己的接口信息
 $appid = 'xxx';
 $appsecret = 'xxx';
 if (empty($code)) $this->error('授权失败');
 $token_url = 'https://api.weixin.qq.com/sns/oauth2/access_token?appid='.$appid.'&secret='.$appsecret.'&code='.$code.'&grant_type=authorization_code';
 $token = json_decode(file_get_contents($token_url));
 
 if (isset($token->errcode)) {
     echo '<h1>错误:</h1>'.$token->errcode;
     echo '<br/><h2>错误信息:</h2>'.$token->errmsg;
     exit;
 }
 $access_token_url = 'https://api.weixin.qq.com/sns/oauth2/refresh_token?appid='.$appid.'&grant_type=refresh_token&refresh_token='.$token->refresh_token;
 //转成对象
 $access_token = json_decode(file_get_contents($access_token_url));
 
 if (isset($access_token->errcode)) {
     echo '<h1>错误:</h1>'.$access_token->errcode;
     echo '<br/><h2>错误信息:</h2>'.$access_token->errmsg;
     exit;
 }
 $user_info_url = 'https://api.weixin.qq.com/sns/userinfo?access_token='.$access_token->access_token.'&openid='.$access_token->openid.'&lang=zh_CN';
 //转成对象
 $user_info = json_decode(file_get_contents($user_info_url));
 if (isset($user_info->errcode)) {
     echo '<h1>错误:</h1>'.$user_info->errcode;
     echo '<br/><h2>错误信息:</h2>'.$user_info->errmsg;
     exit;
 }
 //打印用户信息
 echo '<pre>';
 print_r($user_info);
 echo '</pre>';
 ?>
 
 </body>
 </html> 

如果微信开发的时候碰到了redirect_uri 参数错误的问题,尝试一下方法

如果授权文件目录为www.xxxx.com/xxx/xxx/OAuth2.0.PHP,那么回调域名就要 填www.xxxx.com/xxx/xxx