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?
答案 0 :(得分:0)
SDK使用fopen进行REST API查询(也适用于Blob请求)。由于REST API具有URI方案,因此您需要打开allow_url_fopen。
您在寻找什么样的替代方案?我看到的唯一选择是修改SDK代码以避免使用fopen。也许与cUrl?但我也不推荐它......