我正在关注本教程,关于操作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
创建一个新的由于
答案 0 :(得分:1)
在您引用的教程中,连接字符串格式显示在文章顶部附近:
DefaultEndpointsProtocol=[http|https];AccountName=[yourAccount];AccountKey=[yourKey]
现在您需要在门户中创建存储帐户。每个存储帐户都有一个名称(yourAccount
)和一个密钥(yourKey
)。通过门户创建存储帐户后,您将看到它已列出。例如,我为此示例创建了dmakhome
:
单击其名称,这将打开该存储帐户的仪表板视图:
在屏幕的最底部,在黑色底部边框中,您会看到一个图标管理密钥。单击它,然后您将看到主键和辅助键(您可以抓住其中一个):
将密钥复制到剪贴板,并创建上述格式的$ 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 />";
}