在HTTPS站点上出现cURL错误60的可能原因是什么?

时间:2012-12-21 10:28:23

标签: php curl https

在网上搜索之后,我真的很想到了。我知道已经多次询问过这个问题,但没有一个解决方案可以解决我的问题。我想知道卷曲错误60是否有任何其他已知原因:“SSL证书问题,验证CA证书是否正常”。

我已将CURLOPT_CAINFO设置为pem文件(也尝试过crt),并且在尝试访问pem文件时检查了不足的权限。

顺便说一句,这是代码:

$url = 'https://example.com/';

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, true); 
curl_setopt($ch, CURLOPT_CAINFO, "/usr/local/apache2/htdocs/server/html/cacert.pem");

$response = curl_exec($ch);

...do something

curl_close($ch);

1 个答案:

答案 0 :(得分:-1)

你可以试试这个: -

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, **'https://example.com/'**);
// Set so curl_exec returns the result instead of outputting it.
curl_setopt($ch, CURLOPT_VERBOSE, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);
// Get the response and close the channel.
$response = curl_exec($ch);
相关问题