Php Amazon SimpleDB属性
我对PHP和Amazon SimpleDB都是新手。我试图弄清楚如何在SimpleDB中更新值。我创建了一个返回值的签名,所以我相信这是有效的。当我尝试遵循Amazon的PutAttribute示例时,我的应用程序崩溃了。任何关于我可能做错什么的暗示或想法都将不胜感激Php Amazon SimpleDB属性,php,amazon-web-services,amazon-simpledb,Php,Amazon Web Services,Amazon Simpledb,我对PHP和Amazon SimpleDB都是新手。我试图弄清楚如何在SimpleDB中更新值。我创建了一个返回值的签名,所以我相信这是有效的。当我尝试遵循Amazon的PutAttribute示例时,我的应用程序崩溃了。任何关于我可能做错什么的暗示或想法都将不胜感激 $item_name = htmlspecialchars($_POST["item_name"]); $timestamp = gmdate('c'); $secretkey = 'mysecretkey'; $accesske
$item_name = htmlspecialchars($_POST["item_name"]);
$timestamp = gmdate('c');
$secretkey = 'mysecretkey';
$accesskey = 'myaccesskey';
$message = "
https://sdb.amazonaws.com/
?Action=PutAttributes
&Attribute.1.Name=body_type
&Attribute.1.Value=02
&Attribute.1.Replace=true
&AWSAccessKeyId=[my access key]
&DomainName=FILE_LOG_DEV
&ItemName={$item_name}
&SignatureVersion=2
&SignatureMethod=HmacSHA256
&Timestamp={$timestamp}
&Version=2009-04-15
";
$signature = base64_encode(hash_hmac('sha1', $message, $secretkey, true));
https://sdb.amazonaws.com/
?Action=PutAttributes
&Attribute.1.Name=body_type
&Attribute.1.Value=02
&Attribute.1.Replace=true
&AWSAccessKeyId=[my access key]
&DomainName=FILE_LOG_DEV
&ItemName=$item_name
&SignatureVersion=2
&SignatureMethod=HmacSHA1
&Timestamp=$timestamp
&Version=2009-04-15
&Signature=$signature
您可以使用
AWS PHP SDK
(),这将帮助您以简单友好的方式与Amazon SimpleDB数据库服务进行交互AWS PHP SDK
将在内部管理您的创建签名
和时间戳
。所以你只需要关注参数
传递给你的方法和结果
你从该方法得到什么。看一看。在这里,它将数组
作为参数
并返回响应模型对象