https与php curl-不支持协议,但curl命令行连接良好
可能重复:https与php curl-不支持协议,但curl命令行连接良好,php,curl,https,Php,Curl,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可以很好地工作 # curl https://api-3t.paypal.com/nvp
我正在尝试使用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可以很好地工作
# 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.ini中启用扩展php\u sockets从命令行运行的
curl
二进制文件是一回事;但是它与从PHP调用的curl_*()
函数非常独立
从curl命令行工具获得的特性(正如您所注意到的)不一定可以从PHP获得
在这里,您可能需要重新编译PHP,以确保它是使用SSL支持编译的。谢谢!我使用easy apache重新构建了web服务器,并启用了curl SSL。固定的
# curl-config --features
SSL
IPv6
libz
IDN
NTLM
# curl-config --protocols
HTTP
HTTPS
FTP
FTPS
FILE
TELNET
LDAP
DICT
TFTP
NTLM