尝试使用AWS PHP SDK访问S3存储桶时出现以下错误:
Uncaught exception 'InvalidArgumentException' with message 'File not found: /Applications/MAMP/htdocs/vendor/aws/aws-sdk-php/src/Endpoint/../data/endpoints_prefix_history.json'
。
文件endpoints_prefix_history.json
不存在。我使用composer安装了SDK,并尝试使用基本用法示例-https://docs.aws.amazon.com/sdk-for-php/v3/developer-guide/getting-started_basic-usage.html。
我目前正在使用以下代码连接到我的AWS账户:
use Aws\S3\S3Client;
use Aws\Exception\AwsException;
try{
$s3_client = new Aws\S3\S3Client([
'region' => 'eu-west-1',
'version' => '2006-03-01',
'credentials' => [
'key' => '<KEY>',
'secret' => '<SECRET>'
]
]);
//Listing all S3 Bucket
$buckets = $s3_client->listBuckets();
foreach ($buckets['Buckets'] as $bucket) {
echo $bucket['Name'] . "\n";
}
}catch( S3Exception $e ){
echo $e->getMessage();
}catch(AwsException $e){
echo $e->getAwsRequestId() . "\n";
echo $e->getAwsErrorType() . "\n";
echo $e->getAwsErrorCode() . "\n";
}
应用加载时, constant('Env::ABS_PATH').'vendor/autoload.php';
正在加载到config.php
中。
我是AWS PHP SDK的新手,所以我不确定在这里出了什么问题。正确方向的任何信息都将受到高度赞赏。