【问题标题】:https with php curl - protocol not supported, but curl command line connects fine [duplicate]https 与 php curl - 不支持协议,但 curl 命令行连接良好 [重复]
【发布时间】:2012-05-19 09:54:58
【问题描述】:

可能重复:
Protocol https not supported or disabled in libcurl

我正在尝试使用 php 中的 curl 通过 https 连接到站点。

<?php
  $ch = curl_init();
  curl_setopt($ch, CURLOPT_URL, 'https://api-3t.paypal.com/nvp');
  $response = curl_exec($ch);
  curl_close($ch);
?>

卷曲返回
* Protocol https not supported or disabled in libcurl

但是通过命令行使用 curl 可以正常工作

  # curl https://api-3t.paypal.com/nvp

我正在运行 CentOS 5.8,WHM 11.32.2

# curl-config --features
SSL
IPv6
libz
IDN
NTLM


# curl-config --protocols
HTTP
HTTPS
FTP
FTPS
FILE
TELNET
LDAP
DICT
TFTP
NTLM

【问题讨论】:

    标签: php curl https


    【解决方案1】:

    您从命令行运行的curl 二进制文件是一回事;但它几乎独立于您从 PHP 调用的 curl_*() 函数。

    curl-command line tool 提供的功能将不一定(如您所见) PHP 必须提供。

    在这里,您可能需要重新编译 PHP,以确保在编译时支持 SSL。

    【讨论】:

    • 谢谢!我已经使用 easy-apache 重建了 Web 服务器并启用了 curl SSL。固定
    【解决方案2】:

    在 php.ini 中启用扩展 php_sockets

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-09-14
      • 1970-01-01
      • 1970-01-01
      • 2011-10-16
      • 2015-02-13
      • 2019-08-16
      • 2012-09-12
      • 2012-04-22
      相关资源
      最近更新 更多