2017-01-06 11 views
0

作者メソッドを使用してhttp://docs.aws.amazon.com/aws-sdk-php/v3/guide/getting-started/installation.htmlに基づいてAWS PHP SDK v3をインストールしました。簡単な例を試してみましたが、このエラーを取得:PHP致命的なエラー:未知のエラー:クラス 'Aws Common Aws'がtest.phpに見つかりません

PHP Fatal error: Uncaught Error: Class 'Aws\Common\Aws' not found in test.php 

コード:

<?php 

// Include the SDK using the Composer autoloader 
require 'vendor/autoload.php'; 

use Aws\Common\Aws; 

$aws = Aws::factory('./cfg.php'); 

/* CODE BELOW WORKS FINE BY ITSELF 
$s3 = new Aws\S3\S3Client([ 
    'version' => 'latest', 
    'region' => 'us-west-1', 
    'credentials' => [ 
     'key' => '***', 
     'secret' => '***' 
    ], 
]); 

$result = $s3->listBuckets(); 

foreach ($result['Buckets'] as $bucket) { 
    // Each Bucket value will contain a Name and CreationDate 
    echo "{$bucket['Name']} - {$bucket['CreationDate']}\n"; 
} 
*/ 
?> 

私のPHPのバージョン:

PHP 7.1.0alpha2 (cli) (built: Jun 27 2016 22:39:02) (NTS) 
Copyright (c) 1997-2016 The PHP Group 
Zend Engine v3.1.0-dev, Copyright (c) 1998-2016 Zend Technologies 

は、私が代わりにaws.pharを含むしようとしたが、まだ動作しませんでした。

+0

とほぼまったく同じクライアントであります。なぜあなたは 'Aws \ Common \ Aws'を使っていますか? [source](https://github.com/aws/aws-sdk-php)を見ると、私はその名前空間を見つけることができません。 – segFault

+0

@sebastianForsberg私はAWSサイトからいくつかの例を続けました。私の意図は、AWSのKMS APIを使用することです。 "$ result = $ client-> listKeys([]);を実行する必要があります。 - クライアントオブジェクトが必要です - どうすれば入手できますか? – srvy

答えて

1

./cfg.phpには、あなたのコメントコードに従ってください。

あなたはAws\Kms\KmsClientを使用してのような何かを行うことができます:だけ知っているので

require 'vendor/autoload.php'; 

$client = Aws\Kms\KmsClient::factory(/*Config Array or Guzzle Http Client*/); 

$result = $client->listKeys(); 

を、Aws\Kms\KmsClientは、私はあなたが間違った名前空間を使用していると思うAws\AwsClient

Further info on that config needed to create the client

+0

Worked - ありがとう! – srvy

関連する問題