1
0
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:
koolhead17
2016-08-16 17:30:47 -07:00
committed by Harshavardhana
parent d7e03649e0
commit d2efbdf1e1
2 changed files with 68 additions and 0 deletions

View File

@@ -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)

View File

@@ -0,0 +1,67 @@
# How to use AWS SDK for PHP with Minio Server [![Gitter](https://badges.gitter.im/Join%20Chat.svg)](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!!
```