Windows Azure SDK for PHP需要allow_url_fopen

时间:2013-05-29 07:43:36

标签: php azure

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://在服务器中禁用包装器   配置by allow_url_fopen = 0

我的问题是这是一个孤立的问题,还是新的SDK要求allow_url_fopen为On才能使用getBlob函数?有没有其他方法我可以避免打开allow_url_fopen?

1 个答案:

答案 0 :(得分:0)

SDK使用fopen进行REST API查询(也适用于Blob请求)。由于REST API具有URI方案,因此您需要打开allow_url_fopen。

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

相关问题