在blob存储中创建容器Azure - PHP

时间:2013-03-07 22:13:15

标签: php azure azure-storage

我正在关注本教程,关于操作blob:

http://www.windowsazure.com/en-us/develop/php/how-to-guides/blob-service/

以下事项尚不清楚:

1)如何设置连接,在示例中它使用这行代码:

For accessing a live service:

require_once 'vendor\autoload.php';

use WindowsAzure\Common\ServicesBuilder; use WindowsAzure\Blob\Models\CreateContainerOptions; use WindowsAzure\Blob\Models\PublicAccessType; use WindowsAzure\Common\ServiceException;

// Create blob REST proxy. $blobRestProxy = ServicesBuilder::getInstance()->createBlobService($connectionString)

如何设置连接字符串? - 访问blob存储需要哪些凭据。

鉴于我也有我的Microsoft帐户详细信息。

2)您将如何创建新的存储帐户

当您登录门户网站时,会为您设置密钥/帐户。你如何通过php

创建一个新的

由于

2 个答案:

答案 0 :(得分:1)

在您引用的教程中,连接字符串格式显示在文章顶部附近:

DefaultEndpointsProtocol=[http|https];AccountName=[yourAccount];AccountKey=[yourKey]

现在您需要在门户中创建存储帐户。每个存储帐户都有一个名称(yourAccount)和一个密钥(yourKey)。通过门户创建存储帐户后,您将看到它已列出。例如,我为此示例创建了dmakhome

Storage account created

单击其名称,这将打开该存储帐户的仪表板视图:

Storage account dashboard

在屏幕的最底部,在黑色底部边框中,您会看到一个图标管理密​​钥。单击它,然后您将看到主键和辅助键(您可以抓住其中一个):

Storage keys

将密钥复制到剪贴板,并创建上述格式的$ connectionString,替换您的存储帐户名称和新复制的密钥。

答案 1 :(得分:0)

<?php
require_once 'vendor\autoload.php';

use WindowsAzure\Common\ServicesBuilder;

use WindowsAzure\Common\ServiceException;

use WindowsAzure\Table\Models\Entity;

use WindowsAzure\Table\Models\EdmType;


$connectionString = 'DefaultEndpointsProtocol=http;AccountName=NAME;AccountKey=KEY';

$tableRestProxy = ServicesBuilder::getInstance()->createTableService($connectionString);

//Than try to create table or blob


try {

 $tableRestProxy->createTable('newtasks');

}
catch(ServiceException $e){

  $code = $e->getCode();

  $error_message = $e->getMessage();

  echo $code.": ".$error_message."<br />";

}