【发布时间】: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 的解决方案