microsoft-azure-storage

3 years ago

msjaber

Code

// use MicrosoftAzure\Storage\Table\TableRestProxy;
// use MicrosoftAzure\Storage\Table\Models\Entity;
// use MicrosoftAzure\Storage\Table\Models\EdmType;
// use MicrosoftAzure\Storage\Table\Models\BatchOperations;

// $connectionString =    "DefaultEndpointsProtocol=https;AccountName=storageaccountugva24d;AccountKey=1ziXq6Jd6rHXZHZ/P2pvp0aruYwZ6bxxF2CL9FtTF2kkWGCm2CsxnzNfGEuIGFnRHASKN1Thi7/yjzoEw6tc2A==;EndpointSuffix=core.windows.net";

// $tableClient = TableRestProxy::createTableService($connectionString);

// $entity = new Entity();
// $entity->setPartitionKey("pk");
// $entity->setRowKey("1");
// $entity->addProperty("PropertyName", EdmType::STRING, "Sample");

// try{
//   $tableClient->insertEntity("labeebtest", $entity);
// } catch(ServiceException $e){
//   $code = $e->getCode();
//   $error_message = $e->getMessage();
//   echo $code.": ".$error_message."<br />";
// }

// // -------------------

// $filter = "RowKey eq '1'";

// try {
//     $result = $tableClient->queryEntities("labeebtest", $filter);
// } catch (ServiceException $e) {
//     $code = $e->getCode();
//     $error_message = $e->getMessage();
//     echo $code . ": " . $error_message . "<br />";
// }

// $entities = $result->getEntities();
// // dd($entities);
// foreach ($entities as $entity) {
//     dd($entity->getPropertyValue('PropertyName'));
//     echo $entity->getPartitionKey() . ":" . $entity->getRowKey() . "<br />";
// }

// function batchInsertEntitiesSample($tableClient, $mytable)
// {
//     $batchOp = new BatchOperations();
//     for ($i = 2; $i < 100; ++$i) {
//         $entity = new Entity();
//         $entity->setPartitionKey("pk");
//         $entity->setRowKey(''.$i);
//         $entity->addProperty("PropertyName", EdmType::STRING, "Sample".$i);
//         $entity->addProperty("Description", null, "Sample description.");

//         $batchOp->addInsertOrReplaceEntity($mytable, $entity);
//     }

//     try {
//         $tableClient->batch($batchOp);
//     } catch (ServiceException $e) {
//         $code = $e->getCode();
//         $error_message = $e->getMessage();
//         echo $code.": ".$error_message.PHP_EOL;
//     }
// }

// batchInsertEntitiesSample($tableClient, 'labeebtest');

// dd($tableClient);

Output

Video course: PHP Package Development