【问题标题】:Amazon SES version fieldAmazon SES 版本字段
【发布时间】:2016-07-02 13:56:20
【问题描述】:

我已经迁移了服务器并更新了 AWS phar,但是一旦我完成了,我就会收到以下错误:

致命错误:未捕获的异常“InvalidArgumentException”带有消息“缺少所需的客户端配置选项:版本:(字符串)需要“版本”配置值。指定版本约束可确保您的代码不会受到对服务的重大更改的影响。例如,在使用 Amazon S3 时,您可以将 API 版本锁定为“2006-03-01”。您构建的 SDK 具有以下版本的“电子邮件”:*“2010-12-01”您可以为“版本”配置值提供“最新”以利用您客户端 API 的最新可用 API 版本提供者可以找到。注意:不建议在生产应用程序中使用“最新”。可以在每个客户端的 API 文档页面上找到可用 API 版本的列表:http://docs.aws.amazon.com/aws-sdk-php/v3/api/index.html。如果您无法加载特定的 API 版本,那么您可能需要更新您的 SDK 副本。在 phar:////includes/3rdparty/aws/aws.phar/Aws/ 在 phar:////includes/3rdparty/aws/aws.phar/第 328 行的 Aws/ClientResolver.php

我尝试通过不同的方法添加它并查看实际文档但没有任何运气。

这是我现在的代码:

$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... 

任何帮助将不胜感激!

【问题讨论】:

  • 你应该接受 Elie 的解决方案

标签: php amazon-web-services


【解决方案1】:

Apparenty,'version'字段现在是必填的,所以你必须把它传递给工厂。

【讨论】:

【解决方案2】:

来源:http://docs.aws.amazon.com/aws-sdk-php/v3/guide/guide/migration.html

// Instantiate the client with your AWS credentials
$client = SqsClient::factory(array(
    'credentials' => $credentials,
    'region'  => 'us-east-1',
    'version' => '2012-11-05'
));

【讨论】:

    猜你喜欢
    • 2011-08-23
    • 1970-01-01
    • 2015-07-25
    • 2014-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-26
    相关资源
    最近更新 更多