Php Laravel 4.2中的AWS软件包错误

Php Laravel 4.2中的AWS软件包错误,php,amazon-web-services,laravel-4,amazon-ec2,amazon-s3,Php,Amazon Web Services,Laravel 4,Amazon Ec2,Amazon S3,我在应用程序中使用了Laravel 4.2版,但AWS软件包存在一些问题:/ 我用这个包裹 我做了README.md中描述的所有事情,但是当我尝试向S3发送图像时,我收到了这个错误 从实例配置文件元数据服务器检索凭据时出错。当您不是在Amazon EC2内部运行时,在创建客户端或提供实例化的AWS\Common\Credentials\CredentialsInterface对象时,必须在“key”和“secret”选项中提供AWS访问密钥ID和secret访问密钥。([curl]7:连接到16

我在应用程序中使用了Laravel 4.2版,但AWS软件包存在一些问题:/

我用这个包裹

我做了README.md中描述的所有事情,但是当我尝试向S3发送图像时,我收到了这个错误

从实例配置文件元数据服务器检索凭据时出错。当您不是在Amazon EC2内部运行时,在创建客户端或提供实例化的AWS\Common\Credentials\CredentialsInterface对象时,必须在“key”和“secret”选项中提供AWS访问密钥ID和secret访问密钥。([curl]7:连接到169.254.169.254:80失败;没有到主机的路由[url]169.254.169.254/latest/meta-data/iam/security-credentials/

我将包放在composer.json中

“aws/aws sdk php laravel”:“1.*”

我发出命令

作曲家更新

我把它放在文件夹app/config/packages/aws/aws-sdk-php-laravel/config.php

<?php

return array(
    'key'         => '[key]',
    'secret'      => '[secret]',
    'region'      => 'us-east-1',
    'config_file' => null,
);
但什么都不管用:(


有人知道发生了什么吗?

我强烈建议结合使用以下软件包:

composer.json:

"graham-campbell/flysystem": "~1.0",
"league/flysystem-aws-s3-v2": "~1.0",
在您的代码中:

use GrahamCampbell\Flysystem\Facades\Flysystem;
// you can alias this in app/config/app.php if you like

Flysystem::put('hi.txt', 'foo');
// we're done here - how easy was that, it just works!

这个问题发生在我身上,并发现已关闭:-我通过删除aws供应商并重新安装来修复此问题。因此,在重新安装供应商后,我有一些更奇怪的行为。问题再次出现。我似乎遇到的问题是,我有一个自定义配置文件“aws.php”,它与包配置文件冲突(github上的#22问题上也提到了这一点)您可以使用helper包建立连接。
use GrahamCampbell\Flysystem\Facades\Flysystem;
// you can alias this in app/config/app.php if you like

Flysystem::put('hi.txt', 'foo');
// we're done here - how easy was that, it just works!