【问题标题】:Connecting to a Windows Azure storage in php在 php 中连接到 Windows Azure 存储
【发布时间】:2014-05-25 07:42:28
【问题描述】:

我已经编写了这样一个 php 代码语句来连接一个 Windows Azure 存储帐户。但是当我运行它时,它会导致页面重定向。

$blob = new Microsoft_WindowsAzure_Storage_Blob(
'blob.core.windows.net',
'http://myaccount.blob.core.windows.net/',
'myaccountkey'
);

我无法解决问题。

我该如何解决这个问题?

谢谢你...

【问题讨论】:

  • 你到底想完成什么?
  • 对于 Gaurav 的延迟,我深表歉意。我在 azure 中创建了一些容器。现在我想从 php 连接我的存储帐户。稍后我将获取我放入 azure 的文件。
  • 哦。那真的很老了:)。那时,微软还没有官方的 Azure PHP SDK。现在您可以从这里下载一个:azure.microsoft.com/en-us/downloads。这个 SDK 的源代码也可以在 Github 上找到:github.com/Azure/azure-sdk-for-php。请使用那个。如果你需要一个例子,请告诉我(虽然我不使用 PHP,所以你的代码会比我的更好:))。
  • 好的。但是你在你的代码中使用它吗?你现在遇到什么问题?

标签: php azure storage


【解决方案1】:

请看下面的例子。它连接到存储帐户并创建名为 hasan 的 blob 容器。只需使用您的帐户名和密钥即可试用。

<?php
require_once 'WindowsAzure.php';
use WindowsAzure\Common\ServicesBuilder;
use WindowsAzure\Common\ServiceException;
use WindowsAzure\Blob\Models\SetBlobPropertiesOptions;
try {
  $containerName = "hasan";
  $connectionString = 'DefaultEndpointsProtocol=http;AccountName=<youraccountname>;AccountKey=<youraccountkey>';
  $blobRestProxy = ServicesBuilder::getInstance()->createBlobService($connectionString); 
 $ok = $blobRestProxy->createContainer($containerName);
  echo "Error : " . $ok;
  }
catch(ServiceException $e){
$code = $e->getCode();
    $error_message = $e->getMessage();
    echo $code.": ".$error_message."<br />";
}  
?>

【讨论】:

  • 非常感谢 Gaurav。 :) 你很有帮助.. 我现在正在尝试。
  • 为什么又报重定向页面循环的错误?
  • 你能分享你的代码吗?请通过在原始代码下方添加新代码来更新您的原始问题。还有error of redirection page loop是什么意思?你能解释一下吗?
  • 很抱歉,course.php 已打开,但我无法在 course.php 页面上执行任何操作,因为出现了导致页面刷新的循环。
  • 你把我带到了这里 :) ... 不幸的是,我不太了解这个来帮助你。对不起!!!但我建议您立即做的一件事是更改您的数据库密码和存储帐户密钥,因为它们在您共享的链接上以纯文本形式提供,任何人都可以滥用它。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-12-30
  • 2022-08-03
  • 1970-01-01
  • 1970-01-01
  • 2017-08-23
  • 2021-07-11
相关资源
最近更新 更多