ホームページ >バックエンド開発 >PHPチュートリアル >PHP Huawei Cloud API インターフェースのドッキングにおけるオブジェクトストレージとファイル転送の構成の例

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

王林
王林オリジナル
2023-07-06 17:09:101409ブラウズ

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。