php - 适用于 PHP 的 Azure SDK 和适用于 Windows Server 1.1 的服务总线

标签 php azure azureservicebus servicebus azure-sdk-php

当前的 Azure SDK for PHP 是否支持 Windows Server 1.1 的服务总线? 如果是这样,应该如何配置它才能成功连接并发布到总线?

我发现连接字符串中有一个附加参数,可以更改 StsEndpoint,我用它来使用服务总线的 STS,但我收到 <Error><Code>404</Code><Detail>No service is hosted at the specified address.. .

我正在使用的代码:

<?php

echo "Here we go...\n";

require_once 'vendor/autoload.php';

use WindowsAzure\Common\ServicesBuilder;
use WindowsAzure\Common\ServiceException;
use WindowsAzure\ServiceBus\Models\BrokeredMessage;

echo "Create Service Bus REST proxy.\n";

$connectionString = 'Endpoint=sb://myhost.mydomain/myNamespace;StsEndpoint=https://myhost.mydomain:9355/myNamespace;SharedSecretIssuer=theSASName;SharedSecretValue=theSASKey';

$serviceBusRestProxy = ServicesBuilder::getInstance()->createServiceBusService($connectionString);


try {
    echo "Create message. \n";
    $message = new BrokeredMessage();
    $message->setBody("my message");

    echo "Send message. \n";
    $serviceBusRestProxy->sendQueueMessage("my-queue", $message);
} catch(ServiceException $e) {
    $code = $e->getCode();
    $error_message = $e->getMessage();
    echo $code . ": " . $error_message .";\n";
}

echo "The End! \n";

?>

最佳答案

@Tsvetelin,

根据SDK官方文档,确认Azure Service Bus SDK 2.1兼容Service Bus 1.1。请参见下图和文档( https://msdn.microsoft.com/en-us/library/dn441398.aspx )。 enter image description here

另一个潜在问题是,我建议您可以使用'Get-SBFarmStatus'检查您的服务是否正在运行。有任何更新请告诉我。

关于php - 适用于 PHP 的 Azure SDK 和适用于 Windows Server 1.1 的服务总线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37597625/

相关文章:

php - Laravel 以干净的方式排除资源丰富的功能

azure - 将本地文件复制到 Azure Blob - 长文件名

c# - 为什么我的 Azure API 在本地环境中运行时会返回 500 内部服务器错误?

python - Python中导入azure.servicebus错误

c# - 是否可以将 Azure Servicebus 主题中包含的所有消息提取到应用程序中?

php - PHP 5.2上函数的意外T_FUNCTION

php - 获取逗号分隔字符串的第一个值

php - 带有 PHP 的 APNS 无法启用加密错误

c# - 无需关闭网站即可发布到 Azure

wcf - Azure 服务总线中继 - 监控请求流量