当使用 PHP cURL 和 SSL 证书时,可能会遇到一些错误。以下是一些建议和解决方案:
sudo apt-get install ca-certificates
php -m | grep openssl
如果没有输出,则需要安装 PHP OpenSSL 扩展。
php -i | grep 'curl.ssl'
如果输出显示为 “Off”,则需要启用 cURL 的 SSL 支持。
<?php
$url = "https://example.com";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
curl_setopt($ch, CURLOPT_CAINFO, "/path/to/cacert.pem");
$result = curl_exec($ch);
if (curl_errno($ch)) {
echo 'CURL 错误: ' . curl_error($ch);
} else {
echo $result;
}
curl_close($ch);
?>
请确保将 /path/to/cacert.pem
替换为您的 CA 证书的实际路径。
如果您仍然遇到问题,请提供更多详细信息,以便我们能够更好地帮助您解决问题。
领取专属 10元无门槛券
手把手带您无忧上云