«InvalidArgumentException» при попытке подключения к AWS S3 с использованием PHP SDK.Ошибка: файл не найден для 'endpoints_prefix_history.json' - PullRequest
0 голосов
/ 12 апреля 2019

При попытке получить доступ к моей корзине S3 с помощью AWS PHP SDK появляется следующая ошибка:

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 не существует.Я установил SDK с помощью composer и пробую примеры базового использования - 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, поэтому я не совсем уверен, что здесь не так.Любая информация в правильном направлении высоко ценится.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...