0

可能重复:
libcurl 中不支持或禁用协议 https

我正在尝试使用 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);
?>

curl 返回

* 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
4

2 回答 2

0

在 php.ini 中启用扩展php_sockets

于 2012-05-19T09:56:50.747 回答
0

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

curl-命令行工具提供的功能不一定(如您所见)可从 PHP 获得。

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

于 2012-05-19T09:59:11.177 回答