1

MSDN 论坛不是很有帮助,所以我在这里重新发布我的问题.. 我正在尝试使用新的 Windows Azure SDK for PHP 下载 blob 使用

$blobRestProxy = 
  ServicesBuilder::getInstance()->createBlobService($connectionString);
$blob = $blobRestProxy->getBlob($container, $blobname);fpassthru($blob->getContentStream());

问题是在 WindowsAzure\Common\Internal\Utilities.php 文件中,stringToStream() 正在返回一个警告,当 allow_url_fopen 为 Off 时会导致下载失败:

PHP 警告:fopen(): data:// 包装器在服务器配置中被 allow_url_fopen=0 禁用

我的问题是这是否是一个孤立的问题,或者新的 SDK 是否需要 allow_url_fopen 为 On 才能使用 getBlob 函数?有没有替代方法可以避免打开allow_url_fopen?

4

1 回答 1

0

SDK 使用 fopen 进行 REST API 查询(也用于 Blob 请求)。因为 REST API 有一个 URI 方案,所以您需要打开 allow_url_fopen。

您在寻找什么样的替代方案?我看到的唯一替代方法是修改 SDK 代码以避免使用 fopen。也许与卷曲?但是我也不推荐...

于 2013-05-29T08:46:41.063 回答