2015-09-04 7 views
6

は、しかし、私は次のエラーになってることをやった後:アマゾンSES私はサーバーを移行し、AWSののpharを更新したバージョンフィールド

Fatal error: Uncaught exception 'InvalidArgumentException' with message 'Missing required client configuration options: version: (string) A "version" configuration value is required. Specifying a version constraint ensures that your code will not be affected by a breaking change made to the service. For example, when using Amazon S3, you can lock your API version to "2006-03-01". Your build of the SDK has the following version(s) of "email": * "2010-12-01" You may provide "latest" to the "version" configuration value to utilize the most recent available API version that your client's API provider can find. Note: Using 'latest' in a production application is not recommended. A list of available API versions can be found on each client's API documentation page: http://docs.aws.amazon.com/aws-sdk-php/v3/api/index.html . If you are unable to load a specific API version, then you may need to update your copy of the SDK.' in phar:////includes/3rdparty/aws/aws.phar/Aws/ in phar:////includes/3rdparty/aws/aws.phar/Aws/ClientResolver.php on line 328

を私は別の方法を経由して、それを追加して探して試してみました実際のドキュメントには何の不運もありません。ここで

は今私のコードです:

$client = SesClient::factory(array(
    'user' => 'uuuuu', 
    'key' => 'aaaaa', 
    'secret' => 'bbbb', 
    'region' => 'us-east-1', 
)); 

$client->version("2010-12-01"); 
//Now that you have the client ready, you can build the message 
$msg = array(); 
//more code after this... 

任意の助けをいただければ幸いです!

+0

あなたはエリーのソリューションを受け入れるべき –

答えて

4

Apparenty、 'version'フィールドは必須ですので、工場に渡す必要があります。

+0

これは正しいです。また、新しいバージョンでは、次のようにキーとシークレットを渡す必要があります。http://stackoverflow.com/a/31582475 –

関連する問題