Compare commits
25 Commits
Author | SHA1 | Date | |
---|---|---|---|
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-openssl": "*",
|
||||||
"ext-curl": "*",
|
"ext-curl": "*",
|
||||||
"ext-bcmath": "*",
|
"ext-bcmath": "*",
|
||||||
"laravel/framework": "^8.40",
|
"laravel/framework": "^8.0 || ^9.0",
|
||||||
"ramsey/uuid": "^4.1",
|
"ramsey/uuid": "^4.6",
|
||||||
"guzzlehttp/guzzle": "^7.3",
|
"guzzlehttp/guzzle": "^7.5",
|
||||||
"zoujingli/ip2region": "^1.0"
|
"zoujingli/ip2region": "^1.0"
|
||||||
},
|
},
|
||||||
"autoload": {
|
"autoload": {
|
||||||
|
@ -30,7 +30,7 @@ class BvBeJHandle
|
|||||||
*/
|
*/
|
||||||
public function AesEncrypt(string $data, string $key, string $vi): string|false
|
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
|
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
|
't' => $timestamp
|
||||||
]);
|
]);
|
||||||
ksort($form);
|
ksort($form);
|
||||||
$http_build_query = http_build_query($form);
|
$sign = http_build_query($form);
|
||||||
try {
|
try {
|
||||||
$signature = $this->AesEncrypt($http_build_query, $key, $vi);
|
$signature = $this->AesEncrypt($sign, $key, $vi);
|
||||||
if ($signature === false) {
|
if ($signature === false) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
@ -120,7 +120,7 @@ class BvBeJHandle
|
|||||||
RequestOptions::FORM_PARAMS => $form,
|
RequestOptions::FORM_PARAMS => $form,
|
||||||
RequestOptions::HEADERS => [
|
RequestOptions::HEADERS => [
|
||||||
'Signature' => $signature,
|
'Signature' => $signature,
|
||||||
'Signature-Date' => date($this::DATE_FORMAT, $timestamp),
|
'Signature-Datetime' => date($this::DATE_FORMAT, $timestamp),
|
||||||
'Product-ID' => $productID
|
'Product-ID' => $productID
|
||||||
]
|
]
|
||||||
]);
|
]);
|
||||||
|
@ -3,10 +3,12 @@ declare(strict_types=1);
|
|||||||
|
|
||||||
namespace BvBeJ\Providers;
|
namespace BvBeJ\Providers;
|
||||||
|
|
||||||
|
use Illuminate\Support\Facades\DB;
|
||||||
use Illuminate\Support\ServiceProvider;
|
use Illuminate\Support\ServiceProvider;
|
||||||
use BvBeJ\Commands\ApolloConfigSync;
|
use BvBeJ\Commands\ApolloConfigSync;
|
||||||
use BvBeJ\Handles\Apollo\Client;
|
use BvBeJ\Handles\Apollo\Client;
|
||||||
use BvBeJ\Handles\BvBeJHandle;
|
use BvBeJ\Handles\BvBeJHandle;
|
||||||
|
use Illuminate\Database\Schema\Blueprint;
|
||||||
|
|
||||||
|
|
||||||
class BvBeJServiceProvider extends ServiceProvider
|
class BvBeJServiceProvider extends ServiceProvider
|
||||||
@ -26,6 +28,10 @@ class BvBeJServiceProvider extends ServiceProvider
|
|||||||
ApolloConfigSync::class
|
ApolloConfigSync::class
|
||||||
]);
|
]);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Blueprint::macro('comment', function ($comment) {
|
||||||
|
$this->charset = DB::connection()->getConfig('charset') . " COMMENT='{$comment}'";
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
Reference in New Issue
Block a user