【问题标题】:Windows Azure SDK for PHP requires allow_url_fopen适用于 PHP 的 Windows Azure SDK 需要 allow_url_fopen
【发布时间】:2013-05-29 07:43:35
【问题描述】:

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?

【问题讨论】:

    标签: php azure


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2013-01-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-24
      • 2020-02-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多