현재 Azure SDK for PHP는 Windows Server 1.1 용 서비스 버스를 지원합니까? 그렇다면 성공적으로 버스에 연결하고 게시하려면 어떻게 구성해야합니까?Azure SDK for PHP 및 Windows Server 1.1 서비스 버스
연결 문자열에 StsEndpoint를 변경할 수있는 추가 매개 변수가 있으며 서비스 버스의 STS를 사용하기 위해 사용했지만 <Error><Code>404</Code><Detail>No service is hosted at the specified address..
을 수신하고 있음을 발견했습니다.
코드 내가 사용 : SDK에 대한 공식 문서에 따르면
<?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";
?>
내가 아는 한 Azure Service Bus SDK를 사용하려는 경우 끝점 형식은 '[yourNamespace] .servicebus.windows.net'과 유사합니다. REST API를 사용하려면 다음 C# 코드를 참조하십시오. http://stackoverflow.com/a/21754862/4836342 –
Azure 서비스 버스를 사용할 때는 '[yourNamespace] .servicebus.windows.net'입니다. 이것은 온 - 프레미엄 버전이며, 내가 요구하는 것은 서버 호스트 이름이다. –