From 099a16ebe7110b269a4d01f0e59b2a6fb077be6a Mon Sep 17 00:00:00 2001
From: dishcheng <251329204@qq.com>
Date: Tue, 29 Jun 2021 10:54:19 +0800
Subject: [PATCH] Update ASECryptoStream.php
After I upload xml,I will get like this result
```
array:3 [
"Header" => array:2 [
"DocumentVersion" => "1.02"
"MerchantIdentifier" => "xxxxxxxx"
]
"MessageType" => "ProcessingReport"
"Message" => array:2 [
"MessageID" => "1"
"ProcessingReport" => array:4 [
"DocumentTransactionID" => "xxxxxxxxxx"
"StatusCode" => "Complete"
"ProcessingSummary" => array:4 [
"MessagesProcessed" => "0"
"MessagesSuccessful" => "0"
"MessagesWithError" => "1"
"MessagesWithWarning" => "0"
]
"Result" => array:4 [
"MessageID" => "0"
"ResultCode" => "Error"
"ResultMessageCode" => "5001"
"ResultDescription" => "XML Parsing Fatal Error at Line 1, Column 636: Content is not allowed in trailing section. Content is not allowed in trailing section."
]
]
]
]
```
For example,myxml like this
```
\n
\n
\n
Price\n
\n
1\n
Update\n
\n
XX-XXXX-XXXX\n
14.00\n
\n
2021-06-29T00:00:00Z\n
2026-03-11T00:00:00Z\n
15.00\n
\n
\n
\n
```
after getPaddedText will become like this
```
\n
\n
\n
Price\n
\n
1\n
Update\n
\n
XX-XXXX-XXXX\n
14.00\n
\n
2021-06-29T00:00:00Z\n
2026-03-11T00:00:00Z\n
15.00\n
\n
\n
\n
\x00\x00\x00\x00\x00\x00
```
then end will add `\x00\x00\x00\x00\x00\x00`,need trim data.
---
src/ASECryptoStream.php | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/ASECryptoStream.php b/src/ASECryptoStream.php
index 80f23d7..22a6634 100644
--- a/src/ASECryptoStream.php
+++ b/src/ASECryptoStream.php
@@ -68,7 +68,7 @@ protected static function getPaddedText(string $plainText): string
*/
public static function encrypt(string $plainText, string $key, string $iv): string
{
- $plainText = static::getPaddedText($plainText);
+ $plainText=trim(static::getPaddedText($plainText));
return openssl_encrypt($plainText, static::CIPHER, $key, OPENSSL_RAW_DATA, $iv);
}