You've already forked minio-cookbook
mirror of
https://github.com/astaxie/cookbook.git
synced 2025-08-08 09:42:04 +03:00
Doc: Added cookbook for how to use AWS PHP sdk with Minio. (#67)
This commit is contained in:
committed by
Harshavardhana
parent
d7e03649e0
commit
d2efbdf1e1
@@ -31,3 +31,4 @@ Note: You can also refer to [Awesome Minio](https://github.com/minio/awesome-min
|
||||
- [Download from Browser with PreSignedGet](./docs/presigned-get-download-from-browser.md)
|
||||
- [Upload via Browser with PreSignedPut](./docs/presigned-put-upload-via-browser.md)
|
||||
- [How to use Cyberduck with Minio](./docs/how-to-use-cyberduck-with-minio.md)
|
||||
- [How to use AWS SDK for PHP with Minio Server](./docs/aws-sdk-for-php-with-minio.md)
|
||||
|
67
docs/aws-sdk-for-php-with-minio.md
Normal file
67
docs/aws-sdk-for-php-with-minio.md
Normal file
@@ -0,0 +1,67 @@
|
||||
# How to use AWS SDK for PHP with Minio Server [](https://gitter.im/minio/minio?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
|
||||
|
||||
`aws-sdk-php` is the official AWS SDK for the PHP programming language. In this recipe we will learn how to use `aws-sdk-php` with Minio server.
|
||||
|
||||
|
||||
## 1. Prerequisites
|
||||
|
||||
Install Minio Server from [here](http://docs.minio.io/docs/minio).
|
||||
|
||||
## 2. Installation
|
||||
|
||||
Install `aws-sdk-php` from AWS SDK for PHP official docs [here](https://docs.aws.amazon.com/aws-sdk-php/v3/guide/getting-started/installation.html)
|
||||
|
||||
|
||||
## 3. Example
|
||||
|
||||
Please replace ``endpoint``,``credentials``, ``Bucket`` with your local setup in this ``example.php`` file.
|
||||
|
||||
List all buckets on Minio server using aws-sdk-php.
|
||||
|
||||
|
||||
```php
|
||||
|
||||
<?php
|
||||
|
||||
// Include the SDK using the Composer autoloader
|
||||
date_default_timezone_set('America/Los_Angeles');
|
||||
require 'vendor/autoload.php';
|
||||
|
||||
$s3 = new Aws\S3\S3Client([
|
||||
'version' => 'latest',
|
||||
'region' => 'us-east-1',
|
||||
'endpoint' => 'http://localhost:9000',
|
||||
'credentials' => [
|
||||
'key' => 'H5K8172RVM311Q2XFEHX',
|
||||
'secret' => '5bRnl3DGhNM+fRBMxOii11k8iT78cNSIfoqnJfwC',
|
||||
],
|
||||
]);
|
||||
|
||||
|
||||
// Send a PutObject request and get the result object.
|
||||
$insert = $s3->putObject([
|
||||
'Bucket' => 'testbucket',
|
||||
'Key' => 'testkey',
|
||||
'Body' => 'Hello from Minio!!'
|
||||
]);
|
||||
|
||||
// Download the contents of the object.
|
||||
$retrive = $s3->getObject([
|
||||
'Bucket' => 'testbucket',
|
||||
'Key' => 'testkey',
|
||||
'SaveAs' => 'testkey_local'
|
||||
]);
|
||||
|
||||
// Print the body of the result by indexing into the result object.
|
||||
echo $retrive['Body'];
|
||||
|
||||
```
|
||||
|
||||
|
||||
## 3. Run the Program
|
||||
|
||||
```sh
|
||||
$ php example.php
|
||||
Hello from Minio!!
|
||||
|
||||
```
|
Reference in New Issue
Block a user