https with php curl - 不支持协议,但curl命令行连接正常

时间:2012-05-19 09:54:58

标签: php curl https

  

可能重复:
  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

2 个答案:

答案 0 :(得分:0)

在php.ini中启用扩展 php_sockets

答案 1 :(得分:0)

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

curl命令行工具提供的功能不会(正如您所注意到的)必须可以从PHP获得。

在这里,您可能需要重新编译PHP,以确保它是使用SSL支持编译的。