private function getCommonAdditionalHeaders()

in src/OSS/Signer/SignerV4.php [125:147]


    private function getCommonAdditionalHeaders(RequestCore $request, array $options)
    {
        if (isset($options[OssClient::OSS_ADDITIONAL_HEADERS])) {
            $addHeaders = array();
            foreach ($options[OssClient::OSS_ADDITIONAL_HEADERS] as $key) {
                $lowk = strtolower($key);
                if ($this->isDefaultSignedHeader($lowk)) {
                    continue;
                }
                $addHeaders[$lowk] = '';
            }
            $headers = array();
            foreach ($request->request_headers as $key => $value) {
                $lowk = strtolower($key);
                if (isset($addHeaders[$lowk])) {
                    $headers[$lowk] = '';
                }
            }
            ksort($headers);
            return array_keys($headers);
        }
        return array();
    }