做小程序登录功能,突然出现$data = curl_exec($ch);结果一直都为bool(false);
$url="https://api.weixin.qq.com/sns/jscode2session?appid=APPID&secret=SECRET&js_code=JSCODE&grant_type=authorization_code";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); // 参数为1表示传输数据,为0表示直接输出显示。 设置是否输出结果
curl_setopt($ch, CURLOPT_HEADER,false);// (参数为0表示不带头文件,为1表示带头文件) 设置是否输出header curl_setopt($curl, CURLOPT_HEADER, false);
// 使用curl_exec()将CURL返回的结果转换成正常数据并保存到一个变量
$data = curl_exec($ch);
curl_close($ch);
return $data;
一直都不知道怎么回事,后来想到有可能是服务器证书的问题。
于是在代码中加上:
// 设置是否检查服务器端的证书
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
再次运行就没问题了。