Storan objek dan contoh konfigurasi pemindahan fail dalam dok antara muka API Awan PHP Huawei
Pengenalan:
Dengan perkembangan pesat pengkomputeran awan, perkhidmatan storan awan telah menjadi kaedah pilihan bagi perusahaan untuk mendapatkan dan menyimpan data besar-besaran. Sebagai penyedia perkhidmatan awan terkemuka, Perkhidmatan Penyimpanan Objek (OBS) Huawei Cloud menyediakan penyelesaian storan berskala tinggi, kebolehpercayaan tinggi dan keselamatan tinggi. Dalam artikel ini, kami akan memperkenalkan secara terperinci cara menggunakan bahasa PHP untuk menyambung ke perkhidmatan OBS Huawei Cloud, dan memberikan contoh kod yang sepadan.
1. Konfigurasikan Kunci API Awan Huawei
Sebelum menggunakan perkhidmatan OBS Huawei Cloud, kami perlu mengkonfigurasi kunci API yang sepadan terlebih dahulu. Anda boleh membuat pasangan kunci dalam konsol Awan Huawei. Selepas mencipta pasangan kunci, kami akan menggunakan pasangan kunci untuk menyambung ke perkhidmatan OBS.
2. Pasang pakej pergantungan
Sebelum mula menulis kod, kita perlu memasang pakej pergantungan yang sepadan terlebih dahulu. Dalam PHP, kami menggunakan Komposer untuk mengurus pakej pergantungan. Cipta fail composer.json dalam direktori akar projek dan tambah kandungan berikut:
{ "require": { "huaweicloud/huaweicloud-sdk-php-obs": "2.9.4" } }
Selepas menyimpan fail, laksanakan arahan berikut dalam terminal untuk memasang pakej kebergantungan yang diperlukan:
composer install
3. Contoh penyimpanan objek
require_once 'vendor/autoload.php'; use ObsObsClient;
$accessKey = 'YOUR_ACCESS_KEY'; $secretKey = 'YOUR_SECRET_KEY'; $endpoint = 'YOUR_OBS_ENDPOINT'; $obsClient = new ObsClient([ 'key' => $accessKey, 'secret' => $secretKey, 'endpoint' => $endpoint, ]);
$bucketName = 'your-bucket-name'; $obsClient->createBucket(['Bucket' => $bucketName]);
$sourceFile = '/path/to/your/file.jpg'; $destFile = 'your-object-key.jpg'; $result = $obsClient->putObject([ 'Bucket' => $bucketName, 'Key' => $destFile, 'SourceFile' => $sourceFile, ]);
$destFile = '/path/to/save/file.jpg'; $result = $obsClient->getObject([ 'Bucket' => $bucketName, 'Key' => $destFile, 'SaveAsFile' => $destFile, ]);
$objectKey = 'your-object-key.jpg'; $result = $obsClient->deleteObject([ 'Bucket' => $bucketName, 'Key' => $objectKey, ]);
$obsClient->close();
require_once 'vendor/autoload.php'; use HuaweiCloudSDKCoreExceptionSdkException; use HuaweiCloudSDKOBS2RegionRegionEnum; use HuaweiCloudSDKOBS2OBSClient;
Tutup pelanggan OBS
$ak = 'YOUR_ACCESS_KEY'; $sk = 'YOUR_SECRET_KEY'; $projectId = 'YOUR_PROJECT_ID'; $region = RegionEnum::{"your-region-enum-value"}; $obsClient = new OBSClient([ 'ak' => $ak, 'sk' => $sk, 'projectId' => $projectId, 'region' => $region, ]);
Atas ialah kandungan terperinci Contoh storan objek dan konfigurasi pemindahan fail dalam dok antara muka PHP Huawei Cloud API. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!