0

我正在尝试列出我的 S3 存储桶中的文件,但在运行此代码时我不断收到 PHP 错误:

require_once './S3.php';

define('awsAccessKey', 'xxx');
define('awsSecretKey', 'xxx');
$s3 = new S3(awsAccessKey, awsSecretKey);
$objects = $s3->list_objects("BUCKETNAME",array("max-keys"=>5));
foreach ($objects->body->Contents as $item){
    print_r($item->Key."");
}

我得到:

PHP Fatal error:  Call to undefined method S3::list_objects()

谷歌没有帮助我。我可以将文件放在我的存储桶中,但我无法列出它们。有任何想法吗?

4

2 回答 2

1

嗯,显而易见的答案是(第三方;不是来自亚马逊)S3类没有list_objects()方法。

然而,这个类确实有一个getBucket()可能做同样事情的方法。

如果您打算使用适用于 PHP 1.x 的官方 AWS 开发工具包,请查看该AmazonS3::list_objects()方法。

如果您想使用最新且受支持的东西(即 AWS SDK for PHP 2.x),您可以查看该S3Client::listObjects()方法。

于 2013-09-06T03:17:15.990 回答
0

我正在使用这个库https://github.com/aws/aws-sdk-php。适当维护的来源。

您正在寻找的功能可以被称为S3->listObjects()使用这个库

于 2013-09-06T04:23:49.757 回答