PHP Huawei Cloud API インターフェースのドッキングにおけるオブジェクトストレージとファイル転送の構成の例

王林
リリース: 2023-07-06 17:10:01
オリジナル
1371 人が閲覧しました

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 、オブジェクト ストレージの例

    ##必要なクラスと名前空間の紹介
  1. ##
    require_once 'vendor/autoload.php';
    use ObsObsClient;
    ログイン後にコピー
  2. #OBS クライアントの作成
##
$accessKey = 'YOUR_ACCESS_KEY';
$secretKey = 'YOUR_SECRET_KEY';
$endpoint = 'YOUR_OBS_ENDPOINT';
$obsClient = new ObsClient([
    'key' => $accessKey,
    'secret' => $secretKey,
    'endpoint' => $endpoint,
]);
ログイン後にコピー
    #バケットの作成
  1. $bucketName = 'your-bucket-name';
    $obsClient->createBucket(['Bucket' => $bucketName]);
    ログイン後にコピー
    ファイルのアップロード
  1. $sourceFile = '/path/to/your/file.jpg';
    $destFile = 'your-object-key.jpg';
    $result = $obsClient->putObject([
        'Bucket' => $bucketName,
        'Key' => $destFile,
        'SourceFile' => $sourceFile,
    ]);
    ログイン後にコピー
    ファイルのダウンロード
  1. $destFile = '/path/to/save/file.jpg';
    $result = $obsClient->getObject([
        'Bucket' => $bucketName,
        'Key' => $destFile,
        'SaveAsFile' => $destFile,
    ]);
    ログイン後にコピー
    ファイルを削除
  1. $objectKey = 'your-object-key.jpg';
    $result = $obsClient->deleteObject([
        'Bucket' => $bucketName,
        'Key' => $objectKey,
    ]);
    ログイン後にコピー
    OBS クライアントを終了します
  1. $obsClient->close();
    ログイン後にコピー
4. ファイル転送の例
  1. 必要なクラスとスペースの名前付けを紹介します

require_once 'vendor/autoload.php';
use HuaweiCloudSDKCoreExceptionSdkException;
use HuaweiCloudSDKOBS2RegionRegionEnum;
use HuaweiCloudSDKOBS2OBSClient;
ログイン後にコピー

    OBS クライアントの作成
  1. $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,
    ]);
    ログイン後にコピー
    ファイルのアップロード
  1. $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();
    }
    ログイン後にコピー
    ファイルのダウンロード
  1. $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();
    }
    ログイン後にコピー
    ファイルの削除
  1. $options = [
        'bucketName' => 'your-bucket-name',
        'objectKey' => 'your-object-key.jpg',
    ];
    try {
        $obsClient->deleteObject($options);
    } catch (SdkException $e) {
        echo $e->getMessage();
    }
    ログイン後にコピー
    OBS クライアントを閉じる
  1. $obsClient->shutdown();
    ログイン後にコピー
    結論:
      上記のサンプル コードを通じて、 PHP と Huawei Cloud OBS サービス間の接続は非常に簡単です。対応する API キーを設定し、依存関係パッケージをインストールし、サンプル コードの手順に従うだけです。同時に、Huawei Cloud OBSサービスは、オブジェクトストレージとファイル転送のさまざまなニーズを満たす豊富なAPIインターフェースを提供します。開発者は、実際のビジネス ニーズに応じてこれらの API インターフェイスを柔軟に使用して、アプリケーションのパフォーマンスとユーザー エクスペリエンスを向上させることができます。

    以上がPHP Huawei Cloud API インターフェースのドッキングにおけるオブジェクトストレージとファイル転送の構成の例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート