public function createSign($method, $mqsHeaders, $date, $path) { $contentType = $this->contentType; $xMqsHeadersString = ''; $mqsHeaders = Util_Array::Sort($mqsHeaders); foreach ($mqsHeaders as $key => $value) { $xMqsHeadersString .= "{$key}:{$value}\n"; } $str2Sign = "{$method}\n\n{$contentType}\n{$date}\n{$xMqsHeadersString}{$path}"; $sig = base64_encode(hash_hmac('sha1', $str2Sign, $this->accessKey, true)); return "MNS " . $this->accessID . ":" . $sig; }