Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Can';t使用PHP AWS SDK连接到S3_Php_Amazon Web Services_Amazon S3_Aws Sdk - Fatal编程技术网

Can';t使用PHP AWS SDK连接到S3

Can';t使用PHP AWS SDK连接到S3,php,amazon-web-services,amazon-s3,aws-sdk,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调试

下面是我的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权限之外,没有发现任何关于权限的信息(事实就是这样),我将所有操作都设置为我的url可用


我知道我可能缺少什么:指定我连接到的实例的代码。但是,我再次发现,关于如何使用AWS PHP SDK实现这一点,我完全没有发现任何内容,也没有找到api凭据或类似的内容。我到底错过了什么?谢谢你的帮助。

你无法使用凭据进行初始化。你应该这样做

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

您正在使用哪个版本的sdk?