我正在尝试使用 PHP 连接到 Azure 服务总线队列,但我不断收到此错误

Posted

技术标签:

【中文标题】我正在尝试使用 PHP 连接到 Azure 服务总线队列,但我不断收到此错误【英文标题】:I'm trying to connect to an Azure service bus queue using PHP and I keep getting this error 【发布时间】:2018-09-10 23:33:49 【问题描述】:

致命错误:未捕获的异常 带有消息“cURL 错误 1”的“GuzzleHttp\Exception\RequestException”: libcurl 中不支持或禁用协议“sb”(请参阅 http://curl.haxx.se/libcurl/c/libcurl-errors.html)' 在 /Applications/XAMPP/xamppfiles/htdocs/297R/vendor/guzzlehttp/guzzle/src/Handler/CurlFactory.php:187 堆栈跟踪:#0 /Applications/XAMPP/xamppfiles/htdocs/297R/vendor/guzzlehttp/guzzle/src/Handler/CurlFactory.php(150): GuzzleHttp\Handler\CurlFactory::createRejection(对象(GuzzleHttp\Handler\EasyHandle), 阵列)#1 /Applications/XAMPP/xamppfiles/htdocs/297R/vendor/guzzlehttp/guzzle/src/Handler/CurlFactory.php(103): GuzzleHttp\Handler\CurlFactory::finishError(对象(GuzzleHttp\Handler\CurlHandler), 对象(GuzzleHttp\Handler\EasyHandle), 对象(GuzzleHttp\Handler\CurlFactory))#2 /Applications/XAMPP/xamppfiles/htdocs/297R/vendor/guzzlehttp/guzzle/src/Handler/CurlHandler.php(43): GuzzleHttp\Handler\CurlFactory::finish(对象(GuzzleHttp\Handler\CurlHandler), 对象(GuzzleHttp\Handler\EasyHandle),对象(GuzzleHttp\Handle in /Applications/XAMPP/xamppfiles/htdocs/297R/vendor/guzzlehttp/guzzle/src/Handler/CurlFactory.php 在第 187 行

我在网上找不到任何关于 sb 协议的信息,我对此错误无能为力。

【问题讨论】:

你是如何连接到服务总线的? this link 有帮助吗? @PeterBons 我在网站上使用完全相同的代码。它工作正常,直到代码尝试运行 sendHttpContext 函数然后我收到此错误 @plank223 你能添加你试过的代码吗 【参考方案1】:

服务总线端点的格式通常为https://[yourNamespace].servicebus.windows.net

因此,为避免此错误,您需要将协议 sb 替换为 https

参考:https://github.com/Azure/azure-sdk-for-php

【讨论】:

以上是关于我正在尝试使用 PHP 连接到 Azure 服务总线队列,但我不断收到此错误的主要内容,如果未能解决你的问题,请参考以下文章

无法使用 PHP 和 Codeigniter 从 PHP Azure 连接到 SQL Server Azure

连接到 Azure Mysql 服务器

尝试从 tsql 连接到 sql-azure 时从服务器读取失败

C# 使用 REST API 连接到 Azure 媒体服务帐户

是否可以将 Azure 管道连接到本地服务器?

如何使用 SAS 令牌从 C# 连接到 Azure BlobStorage?