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); }
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; }