【问题标题】:Protocol https not supported or disabled in libcurllibcurl 中不支持或禁用协议 https
【发布时间】:2012-03-24 15:31:30
【问题描述】:

我在我的应用程序中使用 Authorize.net(它在 OSCOMMERCE 中),当用户付款时,它返回空响应。我调试了一下,发现它返回了这个错误:

libcurl 中不支持或禁用协议 https

我正在发送一个以 https 开头的探测器 url,其中没有空格 https://secure.authorize.net/gateway/transact.dll

我在共享托管服务器中的应用程序。我怀疑这是服务器端问题还是编程问题?

【问题讨论】:

    标签: php curl libcurl oscommerce


    【解决方案1】:

    我遇到了这个问题,这是因为 url 中的空间:

    ' https://www.google.com/recaptcha/api/siteverify'
    

    如您所见,https 之前有一个空格

    【讨论】:

    • 谢谢,解决了!
    • 伙计,你是救世主。当问题出在脚本中的 url 时,我花了 3 个多小时从各处测试 api。
    • 天哪,我怎么没有意识到问题出在同一个空间
    • 太该死了!
    • 我刚刚遇到了一个类似的问题:我从 PowerPoint 幻灯片中复制了 URL,以及 E2 80 8B Unicode 字符(是的,零宽度空间)在http:// 之前不知何故溜进来了。有“大乐趣”试图找出答案,在 HEX 编辑器中打开 .bash_history 至关重要。确实,涉及到很多面部表情。
    【解决方案2】:

    对于那些有 https 支持但仍然收到类似于下面的错误的人

    [curl] 1: Protocol %20https not supported or disabled in libcurl [url] %20https://www.example.com/%20
    

    确保 URL 有效

    • 尝试使用基本 URL,例如 https://www.example.com
    • 检查您的网址并确保网址的开头/结尾没有空格(如上所示为 %20)
    • 检查您的网址中是否存在可能破坏 curl 请求的字符

    【讨论】:

    • 我非常感谢您的贡献,有时作为开发人员我们绕过了一些细节,在我的情况下,我的网址末尾有一个单引号并且没有注意到它,这导致了该错误。最好的问候。
    • 太糟糕了:一个网络编辑器在 https 之前添加了一些不可见的空格! : path=​​jsonblob.com ...
    • 感谢您节省了我的时间!网址中的 https 之前有一个空格 ...
    • 谢谢,小错误。但是在我看到这篇文章之前浪费了很多时间。
    • 这确实是正确的答案。我一开始有一个空格:-D
    【解决方案3】:

    创建一个名为 info.php 的脚本并将<?php phpinfo(); ?> 放入其中。将其保存在您网站的某个位置,以便您可以通过浏览器访问它。

    找到 curl 部分并检查支持哪些协议。如果 https 未列出,则 cURL 未使用 SSL 支持构建,您无法使用 https。

    您还可以在第一部分查找Registered PHP Streams,看看是否列出了https。如果是这样,那么您可以回退到使用 PHP 的套接字函数或函数,例如 file_get_contents()fopencontext

    由于您提到您在共享主机上,因此请求您的主机重新编译 PHP,以便 PHP 和 curl 都使用 OpenSSL 支持构建,这样您就可以使用加密,否则您将需要寻找其他解决方案。

    【讨论】:

    • 简而言之,请联系您的托管公司,如果他们不支持,您需要去找支持的公司。
    • 谢谢@drew010,但是如果phpinfo() 告诉我cURL 支持HTTPS 并且仍然抛出这个错误,我该怎么办?
    • 如果有人遇到 phpinfo() 说 https 已启用但仍然出现该错误的问题,请发表评论并告诉我。
    • 我确实遇到了这个问题:phpinfo() 说 https 是注册流,为 curl 启用 SSL,而 https 是 curl 的协议....但仍然不支持或禁用 https在 libcurl 中
    猜你喜欢
    • 2019-08-06
    • 2017-01-10
    • 2017-09-14
    • 2020-01-22
    • 2017-09-08
    • 2020-04-09
    • 2015-03-16
    • 2019-03-28
    • 2011-10-16
    相关资源
    最近更新 更多