【发布时间】:2013-08-05 15:02:10
【问题描述】:
我正在尝试摆脱当前的身份验证模型:
$s3_cfg = S3Client::factory(array(
'key' => 'access',
'secret' => 'secret'
));
改用 Guzzle Service 模型 (http://docs.aws.amazon.com/aws-sdk-php-2/guide/latest/service-s3.html#service-locator)
这是我目前所拥有的:
require '../s3up/vendor/autoload.php';
use Aws\Common\Aws;
$aws = Aws::factory('api.json');
$client = $aws>get('apiauth');
还有我的 api.json:
{
"includes": ["_aws"],
"services": {
"apiauth": {
"params": {
"key": "access",
"secret": "secret",
"region": "us-west-2"
}
}
}
}
出于任何原因,我收到错误 500 和以下错误消息:
Class '' not found in /s3up/vendor/guzzle/guzzle/src/Guzzle/Service/Builder/ServiceBuilder.php on line 141
我使用 composer 安装了 AWS php SDK2。如果我只是删除服务定位器并改用基本身份验证,一切都很好,所以我的 autoload.php 没有任何问题
谢谢
【问题讨论】:
标签: php amazon-web-services amazon-s3 guzzle