【问题标题】:Can't connect to S3 with PHP AWS SDK无法使用 PHP AWS SDK 连接到 S3
【发布时间】:2015-10-20 16:28:54
【问题描述】:

这是我的 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 为您提供帮助。

【问题讨论】:

  • 你使用的是哪个版本的sdk?

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


【解决方案1】:

您缺少使用凭据进行初始化。你应该这样做。

  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());  

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-26
    • 2017-04-30
    相关资源
    最近更新 更多