天天看點

通過 PHP 使用China Azure Blob 存儲

問題說明

Azure Blob 存儲是一種将非結構化資料作為對象/Blob存儲在雲中的服務。Blob存儲可以存儲任何類型的文本或二進制資料,例如文檔、媒體檔案或應用程式安裝程式。Blob存儲也稱為對象存儲。本指南将示範如何使用 Azure Blob 服務執行常見方案。示例是用 PHP編寫的并使用了 Azure SDK for PHP。

參考資料

  • 如何通過 PHP 使用 Blob 存儲
  • azure-storage-php sdk

Code Sample

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

use MicrosoftAzure\Storage\Common\ServicesBuilder;
use MicrosoftAzure\Storage\Blob\Models\CreateContainerOptions;
use MicrosoftAzure\Storage\Blob\Models\PublicAccessType;
use MicrosoftAzure\Storage\Common\ServiceException;

// Create blob REST proxy.
$connectionString = 'BlobEndpoint=http://<storage account name>.blob.core.chinacloudapi.cn/;QueueEndpoint=http://<storage account name>.queue.core.chinacloudapi.cn/;TableEndpoint=http://<storage account name>.table.core.chinacloudapi.cn/;AccountName=yunewstoragetest;AccountKey=<storage account key>';

$blobRestProxy = ServicesBuilder::getInstance()->createBlobService($connectionString);

$createContainerOptions = new CreateContainerOptions();

$createContainerOptions->setPublicAccess(PublicAccessType::CONTAINER_AND_BLOBS);

// Set container metadata.
$createContainerOptions->addMetaData("key1", "value1");
$createContainerOptions->addMetaData("key2", "value2");

try {
    // Create container.
    $blobRestProxy->createContainer("mycontainer", $createContainerOptions);
}
catch(ServiceException $e){
    $code = $e->getCode();
    $error_message = $e->getMessage();
    echo $code.": ".$error_message."<br />";
}

echo "create container success!";
?>
           

說明

  • 示例主要介紹如何設定連接配接字元串連接配接到中國版的Azure Storage;
  • 關于開發工具推薦使用Wamp+EclipsePHP,配置參考連結。