More Related Content
Similar to PHP matsuri 2013 Windows Azure Storage SDK for PHP (20)
PHP matsuri 2013 Windows Azure Storage SDK for PHP
- 6. Windows Azure SDK for
PHP
https://github.com/WindowsAzure/azure-sdk-for-php
13年7月14日日曜日
- 9. Blob ストレージの特徴
・ファイルを格納するストレージ
・REST API を経由して読み書きする
・アクセス権限が設定できる(Private、Publicコンテナ、PublicBlob)
・Publicの場合、直接URIを指定してアクセス可能
http://アカウント名
・オンラインストレージや動画共有サイトなどのサービスに適している
類似のサービス:Amazon S3、IIJ GIO ストレージサービスなど
13年7月14日日曜日
- 11. Blob ストレージコンテナの作成
・先ほど作成したProxyオブジェクトを使って、Publicコ
ンテナを作ります。
$container_name = ‘my_container’;
$createContainerOptions = new CreateContainerOptions();
$createContainerOptions->setPublicAccess(PublicAccessType::CONTAINER_AND_BLOBS);
$createContainerOptions->addMetaData("key1", "value1");
$createContainerOptions->addMetaData("key2", "value2");
try {
$blobRestProxy->createContainer($container_name, $createContainerOptions);
} catch(ServiceException $e){
$code = $e->getCode();
$error_message = $e->getMessage();
echo $code.": ".$error_message."<br />";
}
13年7月14日日曜日
- 13. コンテナのBlob一覧
・以下のように一覧を取得します。
try {
$blob_list = $blobRestProxy->listBlobs($container_name);
$blobs = $blob_list->getBlobs();
foreach($blobs as $blob)
{
echo $blob->getName().": ".$blob->getUrl()."<br />";
}
} catch(ServiceException $e){
$code = $e->getCode();
$error_message = $e->getMessage();
echo $code.": ".$error_message."<br />";
}
13年7月14日日曜日
- 19. テーブルの検索
・以下のようにクエリを設定して検索します。
$filter = "RowKey eq '2'";
try {
$result = $tableRestProxy->queryEntities($table_name, $filter);
} catch(ServiceException $e){
$code = $e->getCode();
$error_message = $e->getMessage();
echo $code.": ".$error_message."<br />";
}
$entities = $result->getEntities();
foreach($entities as $entity){
echo $entity->getPartitionKey().":".$entity->getRowKey()."<br />";
}
13年7月14日日曜日