无法使用PHP AWS SDK连接到S3

时间:2015-10-14 10:53:17

标签: php amazon-web-services amazon-s3 aws-sdk

以下是我在PHP脚本中的所有内容:

<?

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求助。

1 个答案:

答案 0 :(得分: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());