在 libcurl 中不支持或禁用协议 https

2022-08-30 22:34:12

我正在使用 Authorize.net 在我的应用程序(它在OSCOMMERCE中),当用户付款时,其返回空响应。我调试并发现它返回此错误:

在 libcurl 中不支持或禁用协议 https

我正在发送一个以https开头的探针网址,该 https://secure.authorize.net/gateway/transact.dll

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


答案 1

我有这个问题,这是因为url中的空格:

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

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


答案 2

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

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

确保网址有效

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

推荐