Я пытаюсь установить пользовательскую конечную точку для локального тестирования некоторых функций.
$aws = $aws = \AWS::factory(array(
'endpoint' => "localhost:4572"));
$this->s3 = $aws->get('s3');
Но он выдает эту ошибку во время размещения изображений на сервере с этим неправильным URL:
//mybucket.localhost:4572/img.jpg
Когда это должно быть так:
public function putFileObjectsTo(array $array)
{
$targetBucket = self::$BUCKET;
$batch = array();
foreach ($array as $value) {
$path = $value['path'];
$targetKeyname = $value['targetKeyname'];
$batch[] = \Guzzle\Service\Client('putObject', array(
'Bucket' => $targetBucket,
'Key' => $targetKeyname,
'SourceFile' => $path,
'ACL' => 'public-read',
'CacheControl' => 'max-age=15552000',
'ContentType' => 'image/jpeg',
'MetadataDirective' => 'REPLACE'
));
}
$this->s3->execute($batch);
}
Задача ещё не решена.
Других решений пока нет …