ホームページ >バックエンド開発 >PHPチュートリアル >PHP Huawei Cloud API インターフェースのドッキングにおけるオブジェクトストレージとファイル転送の構成の例
PHP Huawei Cloud API インターフェイスのドッキングにおけるオブジェクト ストレージとファイル転送の構成例
はじめに:
クラウド コンピューティングの急速な発展に伴い、クラウド ストレージ サービスは企業が取得および保存するための最初の選択肢となっています。大量のデータを扱う方法。大手クラウドサービスプロバイダーとして、Huawei Cloud のオブジェクトストレージサービス (OBS) は、高い拡張性、高い信頼性、および高セキュリティのストレージソリューションを提供します。この記事では、PHP言語を使用してHuawei CloudのOBSサービスに接続する方法と、対応するコード例を詳しく紹介します。
1. Huawei Cloud API キーの設定
Huawei Cloud の OBS サービスを使用する前に、まず対応する API キーを設定する必要があります。 Huawei Cloud コンソールでキーペアを作成できます。キー ペアを作成したら、そのキー ペアを使用して OBS サービスに接続します。
2. 依存関係パッケージをインストールする
コードを書き始める前に、まず対応する依存関係パッケージをインストールする必要があります。 PHP では、Composer を使用して依存関係パッケージを管理します。プロジェクトのルート ディレクトリにcomposer.json ファイルを作成し、次の内容を追加します。
{ "require": { "huaweicloud/huaweicloud-sdk-php-obs": "2.9.4" } }
ファイルを保存した後、ターミナルで次のコマンドを実行して、必要な依存関係パッケージをインストールします。
composer install
3 、オブジェクト ストレージの例
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;
$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, ]);
$sourceFile = '/path/to/your/file.jpg'; $destFile = 'your-object-key.jpg'; $options = [ 'bucketName' => 'your-bucket-name', 'objectKey' => $destFile, 'sourceFile' => $sourceFile, ]; try { $obsClient->putObject($options); } catch (SdkException $e) { echo $e->getMessage(); }
$destFile = '/path/to/save/file.jpg'; $options = [ 'bucketName' => 'your-bucket-name', 'objectKey' => 'your-object-key.jpg', 'saveAsFile' => $destFile, ]; try { $obsClient->getObject($options); } catch (SdkException $e) { echo $e->getMessage(); }
$options = [ 'bucketName' => 'your-bucket-name', 'objectKey' => 'your-object-key.jpg', ]; try { $obsClient->deleteObject($options); } catch (SdkException $e) { echo $e->getMessage(); }
$obsClient->shutdown();
以上がPHP Huawei Cloud API インターフェースのドッキングにおけるオブジェクトストレージとファイル転送の構成の例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。