config->getAppid(); $param['secret'] = $this->config->getAppsecret(); $param['js_code'] = $code; $param['grant_type'] = 'authorization_code'; if (empty($code)) { return new Result(['code' => 404, 'message' => '临时登录凭证不能为空.']); } $this->request->setHost('api.q.qq.com'); $this->request->setMethod(HttpClient::GET); $this->request->setUseSwoole($this->config->isUsrSwoole()); return $this->request->get('/sns/jscode2session', $param); } /** * @param $encryptedData * @param $iv * @param $sessionKey * @param $asArray * @return object|array * @throws * * *
  • -41001: encodingAesKey 非法
  • *
  • -41003: aes 解密失败
  • *
  • -41004: 解密后得到的buffer非法
  • *
  • -41005: base64加密失败
  • *
  • -41016: base64解密失败
  • */ public function decode($encryptedData, $iv, $sessionKey, $asArray = false) { $decode = new Decode(); $decode->setAppId($this->config->getAppid()); $decode->setIv($iv); $decode->setEncryptedData($encryptedData); $decode->setSessionKey($sessionKey); return $decode->decode($asArray); } }