我正在尝试从 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 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了解更多信息。