2015-10-14 52 views
0

這裏連接到S3是從字面上我的PHP腳本我的一切:不能與PHP SDK AWS

<? 

require 'vendor/autoload.php'; 

use Aws\S3\S3Client; 

// Instantiate an Amazon S3 client. 

$s3 = new S3Client([ 

    'version' => 'latest', 

    'region'  => 'us-west-2' 

]); 

debug($s3); 

?> 

我不知道任何關於S3 $,因爲我不能得到什麼S3調試輸出...頁面只是保持加載狀態,並且完全不會結束。我試過檢查文檔和我的s3實例,但沒有發現有關權限的任何信息,但沒有發現CORS權限(這種情況),我將所有操作設置爲可用於MY_url

我知道我可能會丟失的內容:指定我要連接的實例。但是,我再次發現如何使用AWS PHP SDK來做到這一點,我也沒有發現API憑證或類似的東西。我在這裏錯過了什麼? Tyvm爲你提供幫助。

+0

您正在使用哪個版本的sdk? – urfusion

回答

0

你缺少初始化證書。你應該做這樣的事情。

require 'aws-autoloader.php'; 

    $s3 = \Aws\S3\S3Client::factory(array(
      'credentials' => array(
       'key' => 'your key', 
       'secret' => 'your secret key', 
      ), 
       'signature' => 'v4', 
      'version' => 'latest', 
      'region' => 'ap-southeast-1', 
     )); 

    print_r($result = $s3->listBuckets()); 
+0

@Fane:它解決了你的問題嗎? – urfusion