在网上搜索之后,我真的很想到了。我知道已经多次询问过这个问题,但没有一个解决方案可以解决我的问题。我想知道卷曲错误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);
答案 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);