我在 PHP 卷曲方面遇到了极大的困难。我正在尝试打开一个网站:https://www.novaprostaffing.com/np/index.jsp通过 PHP curl,但它不断产生以下错误:“连接到 www.novaprostaffing.com 时出现未知的 SSL 协议错误”
我的功能如下:
function getUrl($url) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_ENCODING, 'gzip,deflate');
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
$buffer = curl_exec($ch);
if (!$buffer)
{
echo "cURL error number:" .curl_errno($ch);
echo " and url is $url and cURL error:" . curl_error($ch);
}
curl_close($ch);
return $buffer;
}
我尝试了多次修复,包括:
- 强制curl 到版本3
- Setting
CURLOPT_SSL_VERIFYPEER
& CURLOPT_SSL_VERIFYHOST
to 0
- 检查是否处于卷曲 7.34 状态。有人告诉我这个版本有一个错误,但我使用的是curl 7.19.1
以上均无效。如果您知道如何解决这个问题,我们将不胜感激!
尝试设置 cURL 选项CURLOPT_SSLVERSION。不久前我也遇到了同样的问题,这对我来说很有效:)
curl_setopt($ch, CURLOPT_SSLVERSION, 3); // 1, 2 or 3
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)