如何将Azure PHP SDK设置为SAS连接字符串



那里!

我正在尝试从主题中获取消息,并在Azur Service Bus中获取客户的订阅。连接字符串看起来像这样:

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

这是我的客户给我的东西,这是新的共享访问签名(SAS)格式。但是,当我使用旧的ACS格式连接字符串如下所示时,Azur php sdk如下:

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

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

据我所知,当前的PHP服务总线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以获取更多信息。

最新更新