Esempio n. 1
0
 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;
 }