2013-02-04 30 views
1

我想寫和使用PHP SDK從DynamoDB讀取的2進制數據。從dynamoDB PHP讀取二進制

我可以寫數據到表,但是當我看到它,它是在一個不同的格式如何將其轉換回原來的二進制格式。

$put_response = $dynamodb->putItem(array(
    'TableName' => 'TableName', 
    'Item' => array(
    'Id' => array('S' => 'werwer'), // Primary Key 
    'IV' => array('B' => openssl_random_pseudo_bytes(50)), 
    'Password' => array('B' => $encrypt->EncryptER("asdasd")) 
    ) 
    )); 

當我看到IV屬性或密碼我得到了什麼不同的值,那是我應該做的,或者如果有將字符串轉換爲二進制函數的演員。

這是我所得到的,如果我在存放前值呼應迪納摩LXxʝt]> 0

這是可變的回波迪納摩GdNMWLt4nZrKnc50XdE看完後+ MA ==

感謝

回答

0

主要的事情是,二進制數據存儲用base64在DynamoDB即使在RAW格式提供它。所以得到原始的二進制回我不得不使用

base64_decode($response->getPath('Item/IV/B'))