Php 亚马逊SES版本字段
我已经迁移了服务器并更新了AWS phar,但一旦迁移完毕,就会出现以下错误: 致命错误:未捕获异常“InvalidArgumentException”,消息“缺少必需的客户端配置选项:版本:(字符串)需要“版本”配置值。指定版本约束可确保您的代码不会受到对服务所做的破坏性更改的影响。例如,在使用AmazonS3时,可以将API版本锁定为“2006-03-01”。您的SDK版本具有以下版本的“电子邮件”:*“2010-12-01”您可以提供“版本”配置值的“最新版本”,以利用客户端API提供商可以找到的最新可用API版本。注意:不建议在生产应用程序中使用“最新”。可以在每个客户端的API文档页面上找到可用API版本的列表:。如果无法加载特定的API版本,则可能需要更新SDK的副本。第328行的“in-phar:////includes/3rdparty/aws/aws.phar/aws/in-phar:///includes/3rdparty/aws/aws/ClientResolver.php” 我尝试过通过不同的方法添加它,并在没有任何运气的情况下查看实际文档 这是我现在的代码:Php 亚马逊SES版本字段,php,amazon-web-services,Php,Amazon Web Services,我已经迁移了服务器并更新了AWS phar,但一旦迁移完毕,就会出现以下错误: 致命错误:未捕获异常“InvalidArgumentException”,消息“缺少必需的客户端配置选项:版本:(字符串)需要“版本”配置值。指定版本约束可确保您的代码不会受到对服务所做的破坏性更改的影响。例如,在使用AmazonS3时,可以将API版本锁定为“2006-03-01”。您的SDK版本具有以下版本的“电子邮件”:*“2010-12-01”您可以提供“版本”配置值的“最新版本”,以利用客户端API提供商可
$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的解决方案,这是正确的。同样对于较新版本,密钥和机密必须按如下方式传递:
// Instantiate the client with your AWS credentials
$client = SqsClient::factory(array(
'credentials' => $credentials,
'region' => 'us-east-1',
'version' => '2012-11-05'
));