Azure Cloudstorage for PHP-调用函数createBlobService()时出错


Azure Cloudstorage for PHP - error in the call function createBlobService()

我有一个问题,在这部分代码之后,我的程序就不能工作了。

$blobRestProxy->createBlobService($connectionString);

$connectionString是好的,但经过一些调试,我发现函数createBlobService()有问题,可以在ServicesBuilder.php 中找到

问题正是在这一部分:

$authFilter = new AuthenticationFilter(
     $this->blobAuthenticationScheme(
          $settings->getName(),
          $settings->getKey()
      )
 );

也许我没有做什么或安装什么。

但我不知道该怎么解决,请帮帮我。

您的应用程序抛出了什么错误消息?根据您的描述,问题指出了代码中的account nameaccount key,您可以在本地构建一个测试代码脚本来检查connectionString是否正确。

您可以在以下位置获取php示例:https://github.com/Azure/azure-sdk-for-php-samples/blob/master/storage/BlockBlobExample.php.

并且StorageConnectionString应该是'DefaultEndpointsProtocol=http;AccountName=your_account_name;AccountKey=your_account_key' 中的格式

别忘了自动加载GuzzleHttp,因为AuthenticationFilter.php需要它。它对我有效。

namespace MicrosoftAzure'Storage'Common'Internal'Filters;
use MicrosoftAzure'Storage'Common'Internal'Resources;
use MicrosoftAzure'Storage'Common'Internal'IServiceFilter;
use MicrosoftAzure'Storage'Common'Internal'HttpFormatter;
use GuzzleHttp'Psr7;