public function post_commands() { $params = Input::param(); require_once 'AWSSDKforPHP/sdk.class.php'; $ddb = new AmazonDynamoDB(); $ddb->set_region('dynamodb.ap-northeast-1.amazonaws.com'); $body = $params['body']; $ret = $ddb->put_item(array('TableName' => 'watasync2b', 'Item' => array('id' => array(AmazonDynamoDB::TYPE_STRING => (string) uniqid()), 'command' => array(AmazonDynamoDB::TYPE_STRING => (string) $body), 'created_at' => array(AmazonDynamoDB::TYPE_NUMBER => (string) time()), 'updated_at' => array(AmazonDynamoDB::TYPE_NUMBER => (string) time())))); $responce = array("hoge" => "hoge"); $this->response($responce, 200); }
/** * Inserts or updates an item * * - if an item with the same id exists, it is replaced * - if an item does not exist, it is added * * @param string $item * @return CFResponse */ function save(&$item) { $item = (array) $item; if (!isset($item['id'])) { $item['id'] = ddbUtil::uuid(); } $r = new ddbRequest($this->TableName); $r->setItem($item); $params = $r->getParams(); $result = $this->dynamodb->put_item($params); return $result; }