Compare commits
26 Commits
Author | SHA1 | Date | |
---|---|---|---|
10b4aea3b0 | |||
2bae8dd355 | |||
743054c707 | |||
b92ea25dbe | |||
6f8e504e98 | |||
8ff7be7c4c | |||
50c8072fa2 | |||
ea95be3b41 | |||
da6a6328c9 | |||
748e8cb243 | |||
82ecdc8686 | |||
f4794c584f | |||
d97988aae3 | |||
794e991b5e | |||
9f8319a5e6 | |||
3cae5d7eb1 | |||
c2da4f1c5c | |||
050d251dde | |||
8228bff6e9 | |||
d4f639a170 | |||
7e149f8ebd | |||
4492c94b5d | |||
fc37f25a2f | |||
ab0c86a3c3 | |||
699c03e040 | |||
81844ef50b |
@ -12,9 +12,9 @@
|
||||
"ext-openssl": "*",
|
||||
"ext-curl": "*",
|
||||
"ext-bcmath": "*",
|
||||
"laravel/framework": "^8.40",
|
||||
"ramsey/uuid": "^4.1",
|
||||
"guzzlehttp/guzzle": "^7.3",
|
||||
"laravel/framework": "^8.0 || ^9.0",
|
||||
"ramsey/uuid": "^4.6",
|
||||
"guzzlehttp/guzzle": "^7.5",
|
||||
"zoujingli/ip2region": "^1.0"
|
||||
},
|
||||
"autoload": {
|
||||
|
@ -30,7 +30,7 @@ class BvBeJHandle
|
||||
*/
|
||||
public function AesEncrypt(string $data, string $key, string $vi): string|false
|
||||
{
|
||||
return $this->Base64UrlEncode(openssl_encrypt($data, 'AES-128-CBC', $key, OPENSSL_CIPHER_AES_128_CBC, $vi));
|
||||
return base64_encode(openssl_encrypt($data, 'AES-128-CBC', $key, OPENSSL_CIPHER_AES_128_CBC, $vi));
|
||||
}
|
||||
|
||||
/**
|
||||
@ -42,7 +42,7 @@ class BvBeJHandle
|
||||
*/
|
||||
public function AesDecrypt(string $data, string $key, string $vi): string|false
|
||||
{
|
||||
return openssl_decrypt($this->Base64UrlDecode($data), 'AES-128-CBC', $key, OPENSSL_CIPHER_AES_128_CBC, $vi);
|
||||
return openssl_decrypt(base64_decode($data), 'AES-128-CBC', $key, OPENSSL_CIPHER_AES_128_CBC, $vi);
|
||||
}
|
||||
|
||||
/**
|
||||
@ -110,9 +110,9 @@ class BvBeJHandle
|
||||
't' => $timestamp
|
||||
]);
|
||||
ksort($form);
|
||||
$http_build_query = http_build_query($form);
|
||||
$sign = http_build_query($form);
|
||||
try {
|
||||
$signature = $this->AesEncrypt($http_build_query, $key, $vi);
|
||||
$signature = $this->AesEncrypt($sign, $key, $vi);
|
||||
if ($signature === false) {
|
||||
return false;
|
||||
}
|
||||
@ -120,7 +120,7 @@ class BvBeJHandle
|
||||
RequestOptions::FORM_PARAMS => $form,
|
||||
RequestOptions::HEADERS => [
|
||||
'Signature' => $signature,
|
||||
'Signature-Date' => date($this::DATE_FORMAT, $timestamp),
|
||||
'Signature-Datetime' => date($this::DATE_FORMAT, $timestamp),
|
||||
'Product-ID' => $productID
|
||||
]
|
||||
]);
|
||||
|
@ -3,10 +3,12 @@ declare(strict_types=1);
|
||||
|
||||
namespace BvBeJ\Providers;
|
||||
|
||||
use Illuminate\Support\Facades\DB;
|
||||
use Illuminate\Support\ServiceProvider;
|
||||
use BvBeJ\Commands\ApolloConfigSync;
|
||||
use BvBeJ\Handles\Apollo\Client;
|
||||
use BvBeJ\Handles\BvBeJHandle;
|
||||
use Illuminate\Database\Schema\Blueprint;
|
||||
|
||||
|
||||
class BvBeJServiceProvider extends ServiceProvider
|
||||
@ -26,6 +28,10 @@ class BvBeJServiceProvider extends ServiceProvider
|
||||
ApolloConfigSync::class
|
||||
]);
|
||||
}
|
||||
|
||||
Blueprint::macro('comment', function ($comment) {
|
||||
$this->charset = DB::connection()->getConfig('charset') . " COMMENT='{$comment}'";
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
|
Reference in New Issue
Block a user