簡體   English   中英

S3 PHP SDK錯誤未定義的方法錯誤

[英]S3 PHP SDK Error undefined method error

我試圖列出我的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()

Google幫不了我。 我可以將文件放入存儲桶中,但無法列出它們。 有任何想法嗎?

好吧,最明顯的答案是(第三方;不是來自Amazon) S3類沒有list_objects()方法。

但是,此類確實具有可能執行相同操作的getBucket()方法。

如果您打算使用適用於PHP 1.x的官方AWS開發工具包,請查看AmazonS3::list_objects()方法。

如果要使用最新的和受支持的工具(例如,適用於PHP 2.x的AWS開發工具包),請查看S3Client::listObjects()方法。

正在使用此庫https://github.com/aws/aws-sdk-php 正確維護的源。

使用此庫,您正在尋找的函數可以稱為S3->listObjects()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM