2012-11-30 76 views
1

在Azure SDK for PHP中,是否有任何方法檢查容器是否已經存在於帳戶中?存在任何可能讓我知道containert存在的函數或調用?Azure容器已經存在?

+1

只是好奇,爲什麼你需要檢查是否存在,因爲你通常調用像'createContainerIfNotExists' – f0x

+0

未與Azure的SDK用於PHP(這樣我的工作不能告訴你確切的功能),但其他的替代方法是嘗試僅列出1個blob或獲取有問題的blob容器的blob容器屬性,並看看你是否得到404(資源未找到)錯誤。如果你沒有得到這個意味着容器存在的錯誤。 –

+0

@ f0x - createContainerIfNotExists不存在於PHP API中,或者至少,我無法找到它。如果你知道它在哪裏,你能指出我嗎? – mrwaim

回答

1

你可以嘗試這樣的事情:

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

try { 
    $blobRestProxy->getContainerProperties("mycontainer"); 
    // The container exists. 
} 
catch(ServiceException $e){ 
    // Code ContainerNotFound (404) means the container does not exist. 
    $code = $e->getCode(); 
}