PHP と Qiniu クラウドのドッキング例の共有
はじめに:
インターネットの発展に伴い、大量の写真、ビデオ、その他のファイルを保存および管理する必要がある Web サイトやアプリケーションがますます増えています。大手クラウド ストレージおよび CDN サービス プロバイダーとして、Qiniu Cloud は開発者に効率的で信頼性の高いストレージおよび配信ソリューションを提供します。この記事では、PHP 言語を使用して Qiniu Cloud に接続する方法を共有し、関連するコード例を示します。
1. Qiniu Cloud アカウントの登録
まず、Qiniu Cloud アカウントを登録する必要があり、ログイン後、Qiniu Cloud ストレージ容量を取得できます。 Qiniu Cloud バックエンドでは、新しいストレージ スペースを作成でき、各ストレージ スペースには一意の名前が付けられます。
2. Qiniu Cloud PHP SDK のインストール
Qiniu Cloud は PHP 開発に適した SDK を提供しており、Composer を通じてインストールできます。プロジェクトのルート ディレクトリにcomposer.json ファイルを作成し、次の内容を追加します:
{ "require": { "qiniu/php-sdk": "^7.0" } }
その後、コマンド ラインで composer install
コマンドを実行します。Composer は自動的に Qiniu Cloud PHP をダウンロードしてインストールしますSDK。
3. Qiniu Cloud アクセス キーの設定
Qiniu Cloud SDK を使用する前に、プロジェクトでアクセス キーを設定する必要があります。 Qiniu Cloud バックエンドで、対応するストレージ スペースを見つけます。AccessKey と SecretKey は、「キー管理」ページにあります。これら 2 つのキーは、API リクエストの署名認証に使用されます。
次のコンテンツをプロジェクト構成ファイルに追加し、AccessKey と SecretKey を独自のキーに置き換えることができます:
define('QINIU_ACCESS_KEY', 'your_access_key'); define('QINIU_SECRET_KEY', 'your_secret_key');
4. ファイルを Qiniu Cloud Storage Space にアップロードする
次に見てみましょうローカル画像を Qiniu Cloud ストレージ スペースにアップロードする簡単な例を示します。
<?php require 'vendor/autoload.php'; use QiniuAuth; use QiniuStorageUploadManager; // 获取七牛云访问密钥 $accessKey = QINIU_ACCESS_KEY; $secretKey = QINIU_SECRET_KEY; // 初始化Auth对象 $auth = new Auth($accessKey, $secretKey); // 生成上传Token $bucket = 'your_bucket_name'; // 替换为你的存储空间名称 $token = $auth->uploadToken($bucket); // 上传文件 $filePath = '/path/to/your/file.jpg'; // 替换为你的本地文件路径 $uploadManager = new UploadManager(); list($ret, $err) = $uploadManager->putFile($token, null, $filePath); if ($err !== null) { echo "文件上传失败: ", $err->message(), " "; } else { echo "文件上传成功 "; echo "文件URL: ", $ret['key'], " "; echo "文件Hash: ", $ret['hash'], " "; } ?>
上記のコードでは、まず QiniuAuth クラスを通じて Auth オブジェクトを作成し、AccessKey と SecretKey を使用して初期化します。次に、Auth オブジェクトの UploadToken メソッドを使用して、ストレージ スペース名をパラメーターとしてアップロード トークンを生成します。
次に、QiniuStorageUploadManager クラスの putFile メソッドを使用して、ローカル ファイルをアップロードします。このうち、$token パラメーターはアップロード トークン、$key パラメーターは Qiniu Cloud に保存されているファイル名 (null の場合、一意のファイル名が自動的に生成されます)、$filePath パラメーターはローカル ファイル パスです。アップロードが成功すると、ファイル情報を含む配列が返されます。
5. Qiniu Cloud Storage の使用
ファイルが正常にアップロードされたら、Qiniu Cloud の CDN を通じてファイルにアクセスして表示できます。 Qiniu Cloud ストレージ スペース内のファイルは、次の形式の URL を通じてアクセスできます:
http://<bucket>.<domain>/<key>
このうち、
6. Qiniu Cloud Storage からファイルをダウンロードする
Qiniu Cloud Storage からファイルをダウンロードする必要がある場合は、次のコードを使用できます:
<?php require 'vendor/autoload.php'; use QiniuAuth; use QiniuStorageBucketManager; // 获取七牛云访问密钥 $accessKey = QINIU_ACCESS_KEY; $secretKey = QINIU_SECRET_KEY; // 初始化Auth对象 $auth = new Auth($accessKey, $secretKey); // 初始化BucketManager对象 $bucketMgr = new BucketManager($auth); // 存储空间名称 $bucket = 'your_bucket_name'; // 替换为你的存储空间名称 // 文件名 $key = 'your_file_key'; // 替换为你的文件名 // 生成私有下载链接 $url = $bucketMgr->privateDownloadUrl($bucket, $key); echo '文件下载链接:', $url; ?>
上記のコードでは、最初にBucketManager オブジェクトであり、AccessKey と SecretKey で初期化されます。次に、BucketManager オブジェクトの privateDownloadUrl メソッドを使用して、ストレージ スペース名とファイル名をパラメーターとしてプライベート ダウンロード リンクを生成します。
結論:
上記の例を通じて、PHP と Qiniu Cloud 間の接続を簡単に実現し、ファイルのアップロードおよびダウンロード機能を実現できます。 Qiniu Cloud は豊富な API とツールを提供しており、開発者は独自のニーズに応じてより具体的な機能を実装できます。この記事があなたのお役に立てば幸いです、読んでいただきありがとうございます!
以上がPHP と Qiniu Cloud のドッキング例の共有の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。