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); ```