現在の認証モデルを取り除こうとしています:
$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 に問題はありません。
http://docs.aws.amazon.com/awssdkdocsphp2/latest/gettingstartedguide/sdk-php2-using-the-sdk.html#sdk-php2-using-the-service-builderから JSON 構文を取得します
ありがとう