/** * POST提交数据 * * @param string $path URL路径 * @param array $param 参数 * @param string $custom_request 自定义请求方式 * @param string $timeout 超时时间 * * @return \Comm\Request\Single */ protected function _post($path, $param = null, $custom_request = null, $timeout = null) { if (is_array($param)) { $param = \Comm\Json::encode($param); } return parent::_post($path, $param, $custom_request, $timeout); }
/** * 编码数据 * * @param array $data * * @return string */ public static function encodeData(array $data) { empty($data) && ($data = new \stdClass()); return \Comm\Json::encode($data); }
/** * 更新最后一次登录状态 * * @param int $uid GITHUB的UID * @param string $github_access_token GITHUB的AccessToken * @param array $metadata 同步更新元数据 * * @return int */ public static function updateLogin($uid, $github_access_token, array $metadata = null) { $result = false; if ($github_access_token || $metadata) { $update_data = array('login_time' => date('Y-m-d H:i:s')); if ($github_access_token) { $update_data['github_access_token'] = $github_access_token; } if ($metadata) { $update_data['metadata'] = \Comm\Json::encode($metadata); } $user = self::show($uid); if (!$user) { $result = self::create($uid, $github_access_token, $metadata); } if ($user || empty($result)) { $result = self::update($uid, $update_data); } } return $result; }