错误提示:

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)