错误提示:
E_NOTICE : curl_setopt(): CURLOPT_SSL_VERIFYHOST no longer accepts the value 1, value 2 will be used instead (set_error_handler) (1.6.0.2090 (Valyria)) (Linux4.18.0; nginx1.16.1; PHP5.6.40x64; mysqli5.6.45; curl; OpenSSL1.0.2r26Feb2019)
出错原因:
代码中使用了curl模拟https请求,如:
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); // 跳过证书检查 curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, true); // 从证书中检查SSL加密算法是否存在
但是,只有在cURL低于7.28.1时CURLOPT_SSL_VERIFYHOST才支持使用1表示true,高于这个版本就需要使用2表示了(true也不行)
解决方法:
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, true) 修改为
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2)