MinIO: PHPをMinIOに接続する
このドキュメントははじめにガイドの一部です。完全なガイドはこちらからご覧いただけます:S3互換のオブジェクトストレージとしてMinIOを使い始める方法。
👋 Stackheroのドキュメントへようこそ!
Stackheroは、数多くの利点を提供する、すぐに使えるMinIOオブジェクトストレージソリューションを提供しています。
- 無制限の転送。
- シンプルで予測可能、かつ透明な価格設定。
- HTTPSで保護されたカスタマイズ可能なドメイン名(例: https://object-storage.your-company.com)。
- ワンクリックで簡単に更新。
- プライベートで専用のVMによる最適なパフォーマンスと強力なセキュリティ。
- 🇪🇺 ヨーロッパと🇺🇸 アメリカで利用可能。
時間を節約し、生活を簡素化: StackheroのMinIOオブジェクトストレージホスティングソリューションを試すのに5分しかかかりません!
PHPをMinIOに接続するには、まずAWS SDK for PHPパッケージをインストールします。
composer require aws/aws-sdk-php
以下の例は、AWS SDKを使用してPHPからMinIOに接続する方法を示しています。
<?php
// Composerのオートローダーを使用してSDKを含める
date_default_timezone_set('America/Los_Angeles');
require 'vendor/autoload.php';
$s3 = new Aws\S3\S3Client([
'version' => 'latest',
'region' => 'us-east-1',
'endpoint' => 'https://<XXXXXX>.stackhero-network.com',
'use_path_style_endpoint' => true,
'credentials' => [
'key' => 'YOUR_ACCESS_KEY',
'secret' => 'YOUR_SECRET_KEY'
],
]);
// PutObjectリクエストを送信し、結果を取得
$insert = $s3->putObject([
'Bucket' => 'testbucket',
'Key' => 'testkey',
'Body' => 'Hello from MinIO!'
]);
// オブジェクトの内容をダウンロード
$retrieve = $s3->getObject([
'Bucket' => 'testbucket',
'Key' => 'testkey',
'SaveAs' => 'testkey_local'
]);
// 取得した結果の本文を出力
echo $retrieve['Body'];