26 Commits

Author SHA1 Message Date
10b4aea3b0 Merge branch 'dev' of bvbej/base-php into master 2022-11-21 17:01:09 +08:00
2bae8dd355 [add] framework 2022-11-21 16:59:19 +08:00
743054c707 [add] framework 2022-11-21 16:55:22 +08:00
b92ea25dbe Merge branch 'dev' of bvbej/base-php into master 2022-09-29 10:02:55 +08:00
6f8e504e98 [edit] comment 2022-09-29 09:58:49 +08:00
8ff7be7c4c Merge branch 'dev' of bvbej/base-php into master 2022-01-11 14:58:16 +08:00
50c8072fa2 [edit] base64_encode 2022-01-11 14:58:04 +08:00
ea95be3b41 Merge branch 'dev' of bvbej/base-php into master 2022-01-11 14:41:24 +08:00
da6a6328c9 [edit] base64_encode 2022-01-11 14:41:15 +08:00
748e8cb243 Merge branch 'dev' of bvbej/base-php into master 2022-01-11 14:38:50 +08:00
82ecdc8686 [edit] AesDecrypt 2022-01-11 14:38:37 +08:00
f4794c584f Merge branch 'dev' of bvbej/base-php into master 2022-01-11 14:35:16 +08:00
d97988aae3 [edit] AesDecrypt 2022-01-11 14:34:56 +08:00
794e991b5e [edit] $form 2022-01-11 14:23:49 +08:00
9f8319a5e6 Merge branch 'dev' of bvbej/base-php into master 2022-01-11 14:19:45 +08:00
3cae5d7eb1 [edit] strval 2022-01-11 14:19:32 +08:00
c2da4f1c5c Merge branch 'dev' of bvbej/base-php into master 2022-01-11 14:15:36 +08:00
050d251dde [edit] urlencode 2022-01-11 14:15:27 +08:00
8228bff6e9 Merge branch 'dev' of bvbej/base-php into master 2022-01-11 14:09:29 +08:00
d4f639a170 [edit] http_build_query 2022-01-11 14:09:10 +08:00
7e149f8ebd Merge branch 'dev' of bvbej/base-php into master 2022-01-11 14:02:55 +08:00
4492c94b5d [edit] urlencode 2022-01-11 14:02:35 +08:00
fc37f25a2f Merge branch 'dev' of bvbej/base-php into master 2022-01-11 13:58:19 +08:00
ab0c86a3c3 [edit] sign header 2022-01-11 13:58:02 +08:00
699c03e040 Merge branch 'dev' of bvbej/base-php into master 2021-12-03 11:23:24 +08:00
81844ef50b [edit] sign header 2021-12-03 11:22:48 +08:00
3 changed files with 14 additions and 8 deletions

View File

@ -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": {

View File

@ -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
]
]);

View File

@ -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}'";
});
}
/**