我有一个问题,在这部分代码之后,我的程序就不能工作了。
$blobRestProxy->createBlobService($connectionString);
$connectionString
是好的,但经过一些调试,我发现函数createBlobService()
有问题,可以在ServicesBuilder.php
中找到
问题正是在这一部分:
$authFilter = new AuthenticationFilter(
$this->blobAuthenticationScheme(
$settings->getName(),
$settings->getKey()
)
);
也许我没有做什么或安装什么。
但我不知道该怎么解决,请帮帮我。
您的应用程序抛出了什么错误消息?根据您的描述,问题指出了代码中的account name
和account 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;