diff --git a/wx/Help.php b/wx/Help.php index 2c7294e..0c6ddf8 100644 --- a/wx/Help.php +++ b/wx/Help.php @@ -16,7 +16,8 @@ class Help extends Miniprogarampage * @param $encryptedData * @param $iv * @param $sessionKey - * @return object + * @param $asArray + * @return object|array * @throws * * *
  • -41001: encodingAesKey 非法
  • @@ -25,7 +26,7 @@ class Help extends Miniprogarampage *
  • -41005: base64加密失败
  • *
  • -41016: base64解密失败
  • */ - public static function decode($encryptedData, $iv, $sessionKey) + public static function decode($encryptedData, $iv, $sessionKey, $asArray = false) { $config = Wx::getMiniProGaRamPage()->getConfig(); if (strlen($sessionKey) != 24) { @@ -48,6 +49,11 @@ class Help extends Miniprogarampage if ($dataObj->watermark->appid != $config->getAppid()) { throw new \Exception('aes 解密失败', self::$IllegalBuffer); } + + if ($asArray) { + return get_object_vars($dataObj); + } + return $dataObj; }