今天在本地测试PHP用curl获取远程数据的时候,总是返回结果为false。
于是在
$file_contents = curl_exec($ch); $error = curl_error($ch); var_dump($error); exit(0);
加上错误提示信息
之后提示了这么一条信息:
SSL certificate problem: unable to get local issuer certificate
大概率意思就是找不到本地的证书
>因为本地测试环境,并没有SSL证书,所以导致获取远程数据失败
这个时候只需要在 这个函数里面加两行数据,忽略掉证书需求即可:curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
之后便可以获取到远程信息了!