1
## 微信小程序登录授权 [小程序登录API](https://developers.weixin.qq.com/miniprogram/dev/OpenApiDoc/user-login/code2Session.html)
```
$data = $_POST; //前端生成未使用的code
$config = [
'miniapp_id' => ******, //小程序 appid
'secret' => ******, //小程序 secret
]
//小程序登录API
$url = "https://api.weixin.qq.com/sns/jscode2session?appid={$config['miniapp_id']}&secret={$config['secret']}&js_code={$data['code']}&grant_type=authorization_code"
//请求接口
$json_result = file_get_contents($url);
//接口返回json数据
{
"openid":"xxxxxx",
"session_key":"xxxxx",
"unionid":"xxxxx",
"errcode":0,
"errmsg":"xxxxx"
}
//根据API返回数据,后续进行不同的业务逻辑处理
********
```
## 微信网站登录授权 [微信网站登录API](https://developers.weixin.qq.com/doc/oplatform/Website_App/WeChat_Login/Authorized_Interface_Calling_UnionID.html)
```
$data = $_POST; //前端生成未使用的code
$config = [
'appid' => ******, //PC appid
'secret' => ******, //PC secret
]
//微信网站登录API
$url = 'https://api.weixin.qq.com/sns/oauth2/access_token?appid={$config['app_id']}&secret={$config['secret']}&code={$data['code']}&grant_type=authorization_code';
//请求接口
$json_result = file_get_contents($url);
//接口返回json数据
{
"access_token":"ACCESS_TOKEN",
"expires_in":7200,
"refresh_token":"REFRESH_TOKEN",
"openid":"OPENID",
"scope":"SCOPE",
"unionid": "UNIONID"
}
//根据API返回数据,后续进行不同的业务逻辑处理
********
```
## 微信APP授权登录
```
$data = $_POST; //前端生成未使用的code
$config = [
'appid' => ******, //app appid
'secret' => ******, //app secret
]
$url = "https://api.weixin.qq.com/sns/oauth2/access_token?appid=". $config['appid'] ."&secret=" . $config['app_secret'] . "&code=" . $this->request('code','') . "&grant_type=authorization_code";
$result = $this->get_curl($url);
```