curl_exec 模拟提交表单curl error: SSL certificate problem: unable to get local issuer certificate解决方案
原创
©著作权归作者所有:来自51CTO博客作者Q神的原创作品,请联系作者获取转载授权,否则将追究法律责任
/**
* 模拟表单提交3
* @param $url 字符串/必填
* @param $data array/必填
* @return 字符串
*/
function postCurl($url,$data)
{
$response='';
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => $url,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
// CURLOPT_SSL_VERIFYPEER => false,
// CURLOPT_SSL_VERIFYHOST => false,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS =>$data,
CURLOPT_HTTPHEADER => array(
"Content-Type: application/json"
),
));
//echo 12211;
// if(curl_exec($curl) === false)
// {
// echo 'Curl error: ' . curl_error($curl);
// }
$response = curl_exec($curl);
// echo $response;
curl_close($curl);
return $response;
}
echo $response; 输不出内容,获取不了东西
输出错误
if(curl_exec($curl) === false)
{
echo 'Curl error: ' . curl_error($curl);
}
错误:curl error: SSL certificate problem: unable to get local issuer certificate
解决办法 :加上这两个
CURLOPT_SSL_VERIFYPEER => false,
CURLOPT_SSL_VERIFYHOST => false,