1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- <?php
- namespace App\Repositories\Contracts;
- /**
- *
- * @author lilin
- *
- */
- interface WxUserInterface
- {
- const TYPENAME = '微信用户 ';
-
- //获取用户ACCESS_TOKEN
- const URL_ACCESS_TOKEN = 'https://api.weixin.qq.com/sns/oauth2/access_token?appid=APPID&secret=SECRET&code=CODE&grant_type=authorization_code';
-
- //获取微信用户信息
- const URL_USER_INFO = 'https://api.weixin.qq.com/sns/userinfo?access_token=ACCESS_TOKEN&openid=OPENID&lang=zh_CN';
-
- const MP_JSCODE2SESSION_URL = 'https://api.weixin.qq.com/sns/jscode2session?appid=APPID&secret=SECRET&js_code=JSCODE&grant_type=authorization_code';
-
- /**
- * 获取小程序会话
- *
- * 通过传入的小程序临时登录凭证(code)来获取小程序用户openid和会话密钥(session_key)
- * 此方法主要用于小程序用户的身份验证和会话管理
- *
- * @param string $code 小程序临时登录凭证,用于换取会话信息
- *
- * @return mixed
- */
- public function getMPSession(string $code);
- /**
- * 获取用户ACCESS_TOKEN
- *
- * @param string $code
- */
- public function getAccessToken(string $code);
-
- /**
- * 获取微信用户信息
- *
- * @param string $accessToken
- * @param string $openid
- */
- public function getUserInfo(string $accessToken, string $openid);
- }
|