private function getCanonicalParameterList(HTTPSFuture $future) { $uri = new PhutilURI($future->getURI()); $params = $uri->getQueryParams(); ksort($params); $canonical_parameters = array(); foreach ($params as $key => $value) { $canonical_parameters[] = rawurlencode($key) . '=' . rawurlencode($value); } $canonical_parameters = implode('&', $canonical_parameters); return $canonical_parameters; }