Я следую этому руководству, касающемуся манипулирования блобами:
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)
Как настроить строку соединения? – какие учетные данные мне понадобятся для доступа к блочному хранилищу.
Учитывая, что у меня тоже есть данные моей учетной записи Microsoft.
2) Как создать новую учетную запись хранилища
Когда вы входите в свой портал, для вас настроен ключ / учетная запись. Как создать новый через php
благодаря
В этом учебнике, на который вы ссылаетесь, формат строки подключения показан в верхней части статьи:
DefaultEndpointsProtocol=[http|https];AccountName=[yourAccount];AccountKey=[yourKey]
Теперь вам нужно создать учетную запись хранилища в портале. У каждой учетной записи хранилища есть имя ( yourAccount
) и ключ ( yourKey
). После создания учетной записи хранилища через портал вы увидите его. например, я создал dmakhome
для этого примера:
Нажмите на его имя, которое откроет представление Dashboard для этой учетной записи:
В самой нижней части экрана, на черной нижней границе, вы увидите значок « Управление ключами» . Нажмите это, и вы увидите как первичный, так и вторичный ключ (вы можете захватить один из них):
Скопируйте ключ в буфер обмена и создайте $ connectionString из вышеприведенного формата, заменив имя учетной записи хранилища и вновь скопированный ключ.
используйте WindowsAzure \ Common \ ServicesBuilder;
используйте WindowsAzure \ Common \ ServiceException;
используйте WindowsAzure \ Table \ Models \ Entity;
используйте WindowsAzure \ Table \ Models \ EdmType;
$ connectionString = 'DefaultEndpointsProtocol = http; AccountName = NAME; AccountKey = KEY';
$ tableRestProxy = ServicesBuilder :: getInstance () -> createTableService ($ connectionString);
// Чем пытаться создать таблицу или blob
пытаться {
$ TableRestProxy-> CreateTable ( 'newtasks');
} catch (ServiceException $ e) {
$ code = $ e-> getCode ();
$ error_message = $ e-> getMessage ();
echo $ code. ":". $ error_message. "
«;
}