Rumah >pembangunan bahagian belakang >tutorial php >Contoh storan objek dan konfigurasi pemindahan fail dalam dok antara muka PHP Huawei Cloud API

Contoh storan objek dan konfigurasi pemindahan fail dalam dok antara muka PHP Huawei Cloud API

王林
王林asal
2023-07-06 17:09:101409semak imbas

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

  1. Pengenalan Kelas dan ruang nama yang diperlukan
require_once 'vendor/autoload.php';
use ObsObsClient;
  1. Buat klien OBS
$accessKey = 'YOUR_ACCESS_KEY';
$secretKey = 'YOUR_SECRET_KEY';
$endpoint = 'YOUR_OBS_ENDPOINT';
$obsClient = new ObsClient([
    'key' => $accessKey,
    'secret' => $secretKey,
    'endpoint' => $endpoint,
]);
  1. Buat Baldi
$bucketName = 'your-bucket-name';
$obsClient->createBucket(['Bucket' => $bucketName]);
  1. Muat turun fail
reee ee
  1. Padam fail
$sourceFile = '/path/to/your/file.jpg';
$destFile = 'your-object-key.jpg';
$result = $obsClient->putObject([
    'Bucket' => $bucketName,
    'Key' => $destFile,
    'SourceFile' => $sourceFile,
]);
  1. Tutup OBS klien
$destFile = '/path/to/save/file.jpg';
$result = $obsClient->getObject([
    'Bucket' => $bucketName,
    'Key' => $destFile,
    'SaveAsFile' => $destFile,
]);
    Empat. Contoh pemindahan fail
Perkenalkan kelas dan ruang nama yang diperlukan

$objectKey = 'your-object-key.jpg';
$result = $obsClient->deleteObject([
    'Bucket' => $bucketName,
    'Key' => $objectKey,
]);
  1. Buat klien OBS
$obsClient->close();
  1. Muat naik fail
    reee
rree
  1. reee
  1. fail semula
rree ee
  1. Padam fail
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,
]);
🎜Kesimpulan:🎜Melalui kod contoh di atas, kita dapat melihat bahawa sambungan antara perkhidmatan PHP dan Huawei Cloud OBS adalah sangat mudah. Kami hanya perlu mengkonfigurasi kunci API yang sepadan, memasang pakej pergantungan dan ikut langkah dalam kod sampel. Pada masa yang sama, perkhidmatan Huawei Cloud OBS menyediakan set antara muka API yang kaya untuk memenuhi pelbagai keperluan untuk penyimpanan objek dan pemindahan fail. Pembangun boleh menggunakan antara muka API ini secara fleksibel mengikut keperluan perniagaan sebenar untuk meningkatkan prestasi aplikasi dan pengalaman pengguna. 🎜

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn