2012-05-19 74 views
0

可能重复:
Protocol https not supported or disabled in libcurlHTTPS使用PHP卷曲 - 协议不受支持,但curl命令行连接细

我试图连接到一个站点通过HTTPS使用PHP内卷曲。

<?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 

但是通过命令行使用卷发reuturns工作正常

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

我运行CentOS的5.8,南国11.32.2

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


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

回答

0

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

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

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

+0

谢谢!我使用easy-apache重建了Web服务器并启用了curl SSL。固定 – user1404902

+0

很高兴我可以帮助:-) –

0

启用分机php_sockets in php.ini