uid; $param['name'] = 'suwibin'; $param['displayName'] = 'rabin'; $result = $this->result('admin/user/create', $param); return $result; } # 获取token public function token() { $param['userId'] = $this->uid; $param['clientId'] = $this->uid; $param['platform'] = 5; $result = $this->result('admin/user/get_token', $param); return $result; } private function result($uri, $param) { $url = $this->host . $uri; $result = Dever::curl($url, $param, 'post', true, $this->sign()); return $result; } private function sign() { $option['nonce'] = $this->nonce(); $option['timestamp'] = $this->timestamp(); $option['sign'] = sha1($option['nonce'] . '|' . $this->key . '|' . $option['timestamp']); return $option; } private function nonce() { return substr(sha1(microtime()), rand(10, 15)); } private function timestamp() { list($msec, $sec) = explode(' ', microtime()); $msectime = (float)sprintf('%.0f', (floatval($msec) + floatval($sec)) * 1000); return $msectime; } }