Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Amazon SimpleDB属性_Php_Amazon Web Services_Amazon Simpledb - Fatal编程技术网

Php Amazon SimpleDB属性

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

我对PHP和Amazon SimpleDB都是新手。我试图弄清楚如何在SimpleDB中更新值。我创建了一个返回值的签名,所以我相信这是有效的。当我尝试遵循Amazon的PutAttribute示例时,我的应用程序崩溃了。任何关于我可能做错什么的暗示或想法都将不胜感激

$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
将在内部管理您的创建
签名
时间戳
。所以你只需要关注
参数
传递给你的方法和
结果
你从该方法得到什么。看一看。在这里,它将
数组
作为
参数
并返回
响应模型对象