0

現在の認証モデルを取り除こうとしています:

$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 構文を取得します

ありがとう

4

1 に答える 1