我正在尝试使用 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
尝试从 tsql 连接到 sql-azure 时从服务器读取失败