Установите use_path_style_endpoint
в значение true при инициализации клиента S3, чтобы он использовал конечную точку стиля пути S3 по умолчанию при создании URL-адреса объекта. 1
В деталях реализации указан URL-адрес объекта в стиле пути, если имя сегмента задает допустимое имя домена, в противном случае оно возвращается к стилю пути S3.
Вы хотите, чтобы последующее поведение оставалось все время.
$s3 = S3Client::factory(
array(
'credentials' => array(
'key' => "xxxxxxxxxxxxxx",
'secret' => "xxxxxxxxxxxxxxx"
),
'use_path_style_endpoint' => true,
'version' => 'latest',
'region' => 'ap-south-1'
)
);
Вы также можете сделать, как показано ниже, если вы хотите отключить его один раз для операции PutObject.
$result = $s3->putObject(array(
'Bucket' => $bucket,
'Key' => $keyname,
'SourceFile' => $source,
'ServerSideEncryption' => 'AES256',
'@use_path_style_endpoint' => true
));