收藏
回答

微信授权手机号以后,对数据进行解码,报错 -40008?

public function decryptData( $encryptedData, $iv, &$data )
{
   if (strlen($this->sessionKey) != 24) {
      return ErrorCode::$IllegalAesKey;
   }
   $aesKey=base64_decode($this->sessionKey);

       
   if (strlen($iv) != 24) {
      return ErrorCode::$IllegalIv;
   }
   $aesIV=base64_decode($iv);

   $aesCipher=base64_decode($encryptedData);

   $result=openssl_decrypt( $aesCipher, "AES-128-CBC", $aesKey, 1, $aesIV);

   $dataObj=json_decode( $result );
   if( $dataObj  == NULL )
   {
      return ErrorCode::$IllegalBuffer;
   }
   if( $dataObj->watermark->appid != $this->appid )
   {
      return ErrorCode::$IllegalBuffer;
   }
   $data = $result;
   return $data;
}


回答关注问题邀请回答
收藏

1 个回答

  • 北望沣渭
    北望沣渭
    2021-07-28

    -40008 是不是就是你的代码里的 ErrorCode::$IllegalIv ?

    2021-07-28
    有用
    回复
登录 后发表内容