GeezerVisonThe World Wide Web, restored to 800 pixels of glory. |
| Home|About|Gaming cabinet|Archives|How it works|Starter sites |
GeezerVison is showing github.com — coding-cli/app/Coding/Base.php at php · coding/coding-cli Expand file tree/ Copy pathBase.phpMore file actions 59 lines (52 loc) · 2.15 KB / Copy pathBase.phpFile metadata and controls59 lines (52 loc) · 2.15 KB 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 <?php namespace App\Coding; use GuzzleHttp\Client; use Illuminate\Support\Facades\File; use Illuminate\Support\Facades\Storage; use ZipArchive; class Base { protected Client $client; protected ZipArchive $zipArchive; public function __construct(Client $client = null, ZipArchive $zipArchive = null) { $this->client = $client ?? new Client(); $this->zipArchive = $zipArchive ?? new ZipArchive(); } public function createUploadToken($token, $projectName, $fileName) { $response = $this->client->request('POST', 'https://e.coding.net/open-api', [ 'headers' => [ 'Accept' => 'application/json', 'Authorization' => "token ${token}", 'Content-Type' => 'application/json' ], 'json' => [ 'Action' => 'CreateUploadToken', 'ProjectName' => $projectName, 'FileName' => $fileName, ], ]); $uploadToken = json_decode($response->getBody(), true)['Response']['Token']; preg_match_all( '|https://([a-z0-9\-]+)-(\d+)\.cos\.([a-z0-9\-]+)\.myqcloud\.com|', $uploadToken['UploadLink'], $matches ); $uploadToken['Bucket'] = $matches[1][0] . '-' . $matches[2][0]; $uploadToken['AppId'] = $matches[2][0]; $uploadToken['Region'] = $matches[3][0]; return $uploadToken; } public function upload(array $uploadToken, string $fileFullPath): bool { config(['filesystems.disks.cos.credentials.appId' => $uploadToken['AppId']]); config(['filesystems.disks.cos.credentials.secretId' => $uploadToken['SecretId']]); config(['filesystems.disks.cos.credentials.secretKey' => $uploadToken['SecretKey']]); config(['filesystems.disks.cos.credentials.token' => $uploadToken['UpToken']]); config(['filesystems.disks.cos.region' => $uploadToken['Region']]); config(['filesystems.disks.cos.bucket' => $uploadToken['Bucket']]); $disk = Storage::build(config('filesystems.disks.cos')); return $disk->put($uploadToken['StorageKey'], File::get($fileFullPath)); } } |
| You are visitor 01402503 — GeezerVison does not store the pages you look up. Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required. |