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 1.01\n XXXXXXXXX\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 1.01\n XXXXXXXXX\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); }