将PHPSDK与DynamoDB结合使用会给出;STS“例外情况”;,但是S3可以很好地工作

将PHPSDK与DynamoDB结合使用会给出;STS“例外情况”;,但是S3可以很好地工作,php,sdk,amazon-web-services,Php,Sdk,Amazon Web Services,服务器设置: CentOS 6.2 64位 第1.2.1条 PHP 5.3+PHP FPM 我通过PEAR将SDK作为一个包安装。我安装了config.inc.php。我用require_once'AWSSDKforPHP/sdk.class.php'包含sdk 我还设置了DynamoDB,并有一个包含一些示例项的表 如果我做一些类似于$dynamodb=newamazondynamodb()我在浏览器中遇到以下错误: Fatal error: Uncaught exception 'STS_E

服务器设置:

CentOS 6.2 64位 第1.2.1条 PHP 5.3+PHP FPM

我通过PEAR将SDK作为一个包安装。我安装了config.inc.php。我用
require_once'AWSSDKforPHP/sdk.class.php'包含sdk

我还设置了DynamoDB,并有一个包含一些示例项的表

如果我做一些类似于
$dynamodb=newamazondynamodb()我在浏览器中遇到以下错误:

Fatal error: Uncaught exception 'STS_Exception' with message 'Temporary credentials from the AWS Security Token Service could not be retrieved using the provided long term credentials. It's possible that the provided long term credentials were invalid.' in /usr/share/pear/AWSSDKforPHP/sdk.class.php:763 Stack trace: #0 [internal function]: CFRuntime->cache_sts_credentials(Object(CacheFile), Array) #1 /usr/share/pear/AWSSDKforPHP/lib/cachecore/cachecore.class.php(136): call_user_func_array(Array, Array) #2 /usr/share/pear/AWSSDKforPHP/services/dynamodb.class.php(287): CacheCore->response_manager(Array, Array) #3 /var/www/picobama.com/public/canvas.php(14): AmazonDynamoDB->__construct(Array) #4 {main} thrown in /usr/share/pear/AWSSDKforPHP/sdk.class.php on line 763
但是,如果我启动S3或EC2类,则不会出现错误

我甚至在config.inc.php中创建了一个新的密钥/密码组合,认为默认的密钥/密码组合可能有问题,但没有起作用


我是SDK新手,我不知道还可以尝试什么,我非常感谢您的帮助。

显然,我的服务器时间与亚马逊的服务器时间不一致,这导致了身份验证错误

通过安装/配置NTP(网络时间协议)轻松修复

有关CentOS中的说明,请参见下面的url: