Windows Azure SDK for PHP requires allow_url_fopen


Windows Azure SDK for PHP requires allow_url_fopen

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

我的问题是这是否是一个孤立的问题,或者新的SDK是否需要allow_url_fopen才能使用getBlob函数?是否有另一种选择,我可以避免不得不打开allow_url_fopen?

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

你在寻找什么样的替代方案?我看到的唯一替代方案是修改SDK代码以避免使用fopen。也许用cUrl?