Esempio n. 1
0
 public static function DecryptMsg($data, $sReqData)
 {
     $sMsg = "";
     // 解析之后的明文
     $errCode = self::$instance->DecryptMsg($data['msg_signature'], $data['timestamp'], $data['nonce'], $sReqData, $sMsg);
     if ($errCode != 0) {
         self::Error("ERR: " . $errCode, $errCode);
     }
     return Util_String::XMLToArray($sMsg);
 }
Esempio n. 2
0
 public function request($method, $param, $path)
 {
     $content = self::buildXML($param);
     $queueName = $this->queueName;
     $date = Util_Time::GetGMTDate();
     $canonicalizedMQSHeaders = array('x-mns-version' => $this->version);
     $sign = $this->createSign($method, $canonicalizedMQSHeaders, $date, $path);
     $host = $this->accountID . '.' . self::$beijingURL;
     $headers = array('Host' => $host, 'Date' => $date, 'Content-Type' => $this->contentType, 'Authorization' => $sign);
     foreach ($canonicalizedMQSHeaders as $key => $value) {
         $headers[$key] = $value;
     }
     $uri = $host . $path;
     $result = self::Http($uri, $method, $headers, $content, $path);
     if ($result) {
         $result = Util_String::XMLToArray($result);
     }
     return $result;
 }