タイトル通りなのですが、CakePHP3にAWS SDK for PHPをインストールし、それを使ってAWSのS3にインストールしようしています。
php
1<?php 2 namespace App\Controller; 3 4 require('/var/www/html/imagine/src/vendor/autoload.php'); 5 6 use App\Controller\AppController; 7 8 use Cake\ORM\TableRegistry; 9 10 use Aws; 11 //use Aws\Common\Aws; 12 use Aws\Common\Enum\Region; 13 14 use Aws\S3\S3Client; 15 use Aws\S3\Enum\CannedAcl; 16 use Aws\S3\Exception\S3Exception; 17 use Aws\S3\MultipartUploader; 18 use Aws\Exception\MultipartUploadException; 19 use Aws\S3\Model\MultipartUpload\UploadBuilder; 20 21 use Guzzle\Http\EntityBody; 22 23class ImagesController extends AppController { 24 public function upload(){ 25 26 $end_point_url = '*******'; 27 28 $client = S3Client::factory(array( 29 'credentials' => array( 30 'key' => '******', 31 'secret' => '*****', 32 ), 33 "region" => 'ap_northeast_1', 34 "version" => '2006-03-01', 35 'base_url' => "$end_point_url" 36 )); 37 //debug($client); 38 39 $tmpfile = "/var/www/html/test.jpg"; 40 41 // バケット名 42 $bucket = "s3-bucket-imagine"; 43 // アップロードファイル名 44 $key = "test1.jpg"; 45 46 $uploader = new MultipartUploader($client, "$tmpfile", [ 47 'bucket' => "$bucket", 48 'key' => "$key" 49 ]); 50 //debug($uploader); 51 52 try { 53 $result = $uploader->upload(); 54 echo "Upload complete: {$result['ObjectURL']}\n"; 55 } catch (MultipartUploadException $e) { 56 echo $e->getMessage() . "\n"; //←!!!!!!! 57 } 58 } 59} 60?>
upload()でエラーが発生し、```php
echo $e->getMessage()
```php An exception occurred while initiating a multipart upload.
php
1$uploader->upload() 2```でエラーが発生しているのは間違いないのですが、 3現状そのエラーを解決することができません。 4 5なにかありましたら、随時補足いたしますのでよろしくお願いいたします。

バッドをするには、ログインかつ
こちらの条件を満たす必要があります。