2015-10-14 120 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