我用PHP和S3SDK连接AmazonS3有什么问题?

我用PHP和S3SDK连接AmazonS3有什么问题?,php,amazon-web-services,amazon-s3,Php,Amazon Web Services,Amazon S3,我是AmazonS3新手,用AmazonS3测试了几个不同的代码示例,但它不起作用。我试着让它尽可能简单。在下面的示例中,我尝试列出bucket中的所有对象 <?php require 'includes/aws.phar'; use Aws\S3\S3Client; $bucket = '*** Bucket Name ***'; // Instantiate the S3 client with your AWS credentials $s3 = S3Client::factor

我是AmazonS3新手,用AmazonS3测试了几个不同的代码示例,但它不起作用。我试着让它尽可能简单。在下面的示例中,我尝试列出bucket中的所有对象

<?php
require 'includes/aws.phar';
use Aws\S3\S3Client;

$bucket = '*** Bucket Name ***';

// Instantiate the S3 client with your AWS credentials
$s3 = S3Client::factory(array(
'key' => 'YOUR_AWS_ACCESS_KEY_ID',
'secret' => 'YOUR_AWS_SECRET_ACCESS_KEY',
));

$objects = $s3->getIterator('ListObjects', array('Bucket' => $bucket));

echo "Keys retrieved!\n";
foreach ($objects as $object) {
    echo $object['Key'] . "\n";
}

?>
当我使用预签名URL的代码示例进行测试时,我收到一条错误消息,表明我生成的签名与它们的签名不匹配

我没有在亚马逊上做任何设置。我需要在策略中添加一些内容吗?我已经检查了我的钥匙(钥匙和密码),它们是正确的!和我的桶名一样


有人能给我一个PHP的工作示例,比如在S3上显示一个文件,并告诉我是否需要在S3上进行一些设置吗?

假设您已经将bucket和key/secret设置为实际值,那么这个示例看起来不错。你可以考虑一下,我们可以帮你解决这个问题。这也将是一个好主意,它将帮助SDK团队确定问题。
Keys retrieved! 
Fatal error: Uncaught Aws\S3\Exception\AccessDeniedException: AWS Error Code: AccessDenied, Status Code: 403, AWS Request ID: 34CD33C789DF53E7, AWS Error Type: client, AWS Error Message: Access Denied, User-Agent: aws-sdk-php2/2.7.12 Guzzle/3.9.2 curl/7.30.0 PHP/5.5.6 ITR thrown in phar://C:/xampp/htdocs/amazon-s3-fineupload/view/includes/aws.phar/Aws/Common/Exception/NamespaceExceptionFactory.php on line 91