WxUserInterface.php 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. <?php
  2. namespace App\Repositories\Contracts;
  3. /**
  4. *
  5. * @author lilin
  6. *
  7. */
  8. interface WxUserInterface
  9. {
  10. const TYPENAME = '微信用户 ';
  11. //获取用户ACCESS_TOKEN
  12. const URL_ACCESS_TOKEN = 'https://api.weixin.qq.com/sns/oauth2/access_token?appid=APPID&secret=SECRET&code=CODE&grant_type=authorization_code';
  13. //获取微信用户信息
  14. const URL_USER_INFO = 'https://api.weixin.qq.com/sns/userinfo?access_token=ACCESS_TOKEN&openid=OPENID&lang=zh_CN';
  15. const MP_JSCODE2SESSION_URL = 'https://api.weixin.qq.com/sns/jscode2session?appid=APPID&secret=SECRET&js_code=JSCODE&grant_type=authorization_code';
  16. /**
  17. * 获取小程序会话
  18. *
  19. * 通过传入的小程序临时登录凭证(code)来获取小程序用户openid和会话密钥(session_key)
  20. * 此方法主要用于小程序用户的身份验证和会话管理
  21. *
  22. * @param string $code 小程序临时登录凭证,用于换取会话信息
  23. *
  24. * @return mixed
  25. */
  26. public function getMPSession(string $code);
  27. /**
  28. * 获取用户ACCESS_TOKEN
  29. *
  30. * @param string $code
  31. */
  32. public function getAccessToken(string $code);
  33. /**
  34. * 获取微信用户信息
  35. *
  36. * @param string $accessToken
  37. * @param string $openid
  38. */
  39. public function getUserInfo(string $accessToken, string $openid);
  40. }