如何设置 AZURE PHP SDK 到 SAS 连接字符串

问题描述 投票:0回答:1

我正在尝试从 Azur 服务总线中客户端的主题和订阅中获取消息。连接字符串如下所示:

$connectionString = 
"Endpoint=<namespacename>.servicebus.windows.net;SharedAccessKeyName=RootManageSharedAccessKey;SharedAccessKey=<your_key_from_the_portal>"

这是我的客户给我的,这是新的共享访问签名(SAS)格式。但正如我承认的,Azur PHP SDK 使用旧的 ACS 格式连接字符串如下所示:

$connectionString =
"Endpoint=sb://mynamespace.servicebus.windows.net/;SharedSecretIssuer=owner;SharedSecretValue=[MyVal]";

我在这里看到了一些答案,建议将 Azur 门户设置为使用 ACS 连接字符串格式。有没有办法更改或设置 Azur PHP SDK 以使用新类型的连接字符串?

php azure
1个回答
1
投票

据我所知,当前的PHP Service Bus API(v5.0.0)仅支持ACS连接字符串。 目前,您可以通过 Azure Powershell 创建 ACS 连接字符串:

首先,确保安装了 Azure PowerShell,然后在 PowerShell 命令提示符,运行

Add-AzureAccount # this will sign you in
New-AzureSBNamespace -CreateACSNamespace $true -Name 'mytestbusname' -Location 'West US' -NamespaceType 'Messaging'

您可以参考https://github.com/Azure/azure-sdk-for-php#service-bus-queues了解更多信息。

© www.soinside.com 2019 - 2024. All rights reserved.