123456789101112131415161718192021222324252627282930313233343536373839 |
- <?php
- namespace wx\miniprogram;
- use wx\Base;
- include_once "WXBizDataCrypt.php";
- class User extends Base
- {
- /**
- * 小程序登陆获取用户信息
- */
- public function code2session($appid, $secret, $code)
- {
- // auth.code2Session
- $url = 'https://api.weixin.qq.com/sns/jscode2session?appid='.$appid.'&secret='.$secret.'&js_code='.$code.'&grant_type=authorization_code';
- $result = $this->curl($url);
- $result = json_decode($result, true);
- return $result;
- }
- /**
- * 解密用户信息
- */
- public function getInfo($appid, $sessionKey, $encryptedData, $iv)
- {
- $crypt = new \WXBizDataCrypt($appid, $sessionKey);
- $data = NULL;
- $errCode = $crypt->decryptData($encryptedData, $iv, $data);
- if ($errCode != 0) {
- trace($errCode, 'error');
- trace($data, 'error');
- return false;
- }
- return json_decode($data, true);
- }
- }
|