2013-03-14 3 views
0

J'ai le code suivant qui introduit de nouveaux éléments dans un domaine pour SimpleDB. J'utilise AWS SDK pour la version PHP 2.Comment mettre conditionnel pour SimpleDB en utilisant AWS SDK pour la version 2

$client->putAttributes(array(
    'DomainName' => $domainName, 
    'ItemName' => $uniqueid, 
    'Attributes' => array(
     array('Name' => 'USER_ID', 'Value' => $uniqueid, 'Replace' => true), 
     array('Name' => 'EMAIL', 'Value' => $email, 'Replace' => true), 
     array('Name' => 'CREATED', 'Value' => $date, 'Replace' => true), 
     array('Name' => 'LAST_UPDATED', 'Value' => $date, 'Replace' => true), 
    ) 
)); 

Comment faire un put conditionnel? Je veux que le conditionnel soit que EMAIL n'existe pas. C'est quelque chose comme: Expected.Name => EMAIL Expected.Exists => False mais je ne connais pas la syntaxe.

Voici un lien vers les API Docs. Je ne les comprends pas assez bien pour l'implémenter. http://docs.aws.amazon.com/aws-sdk-php-2/latest/class-Aws.SimpleDb.SimpleDbClient.html#_putAttributes

Merci!

Répondre

0

Cela semble fonctionner. Je reçois maintenant une erreur de vérification conditionnelle a échoué.

$client->putAttributes(array(
    'DomainName' => $domainName, 
    'ItemName' => $uniqueid, 
    'Attributes' => array(
     array('Name' => 'USER_ID', 'Value' => $uniqueid, 'Replace' => true), 
     array('Name' => 'EMAIL', 'Value' => $email, 'Replace' => true), 
     array('Name' => 'CREATED', 'Value' => $date, 'Replace' => true), 
     array('Name' => 'LAST_UPDATED', 'Value' => $date, 'Replace' => true), 
    ), 
    'Expected' => array('Name' => 'EMAIL', 'Exists' => false), 
)); 
Questions connexes