我读了一些SO问题和答案,但我无法解决我的问题。
我有一个cURL请求:
function dmd_check_key($arg){
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_RETURNTRANSFER => 1,
CURLOPT_URL => 'https://***.de/dmd-pages-pro/dmd_key_generator.php?key='.$arg.'&website='.$_SERVER['HTTP_HOST'],
CURLOPT_USERAGENT => 'Codular Sample cURL Request',
CURLOPT_VERBOSE => 1
));
curl_setopt($curl, CURLOPT_STDERR, fopen("curl_debug.txt", "w+"));
$resp = curl_exec($curl);
curl_close($curl);
if(!get_option('dmd-pages-key-status')){add_option('dmd-pages-key-status', $resp);}else{update_option('dmd-pages-key-status', $resp);}
if(!get_option('dmd-pages-key')){add_option('dmd-pages-key', $arg);}else{update_option('dmd-pages-key', $arg);}
return $resp;
}
我收到了这个错误消息:
- 在DNS缓存中找不到主机名
- 尝试00.13.133.000 ......
- 连接到dimadirekt.de(00.13.133.000)端口443(#0)
- 成功设置证书验证位置:
- CAfile:无CApath:/ etc / ssl / certs
- SSL证书问题:无法获取本地颁发者证书
- 关闭连接0
有人可以向我解释错误消息以及如何解决它吗?
我认为问题是证书。但在哪台服务器?我有两个。
一个带有cURL文件(nonssl)的服务器和一个处理数据的服务器(ssl)。
我尝试这个设置:
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
但它仍无效。
编辑:
使用上面的设置行:
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
错误消息已经消失。
现在的问题是我没有得到任何回应。
现在我收到了这个回复:
- 在DNS缓存中找不到主机名
- 尝试00.13.133.212 ......
- 连接到***。de(00.13.000.212)端口443(#0)
- 成功设置证书验证位置:
- CAfile:无CApath:/ etc / ssl / certs
- 使用ECDHE-RSA-AES128-GCM-SHA256进行SSL连接
- 服务器证书:
- subject:OU =域控制验证; CN =万维网。***。德
- 开始日期:2016-03-03 00:00:00 GMT
- 到期日:2019-06-01 23:59:59 GMT
- subjectAltName:***。de matched
- 发行人:C = GB; ST =大曼彻斯特; L =索尔福德; O = COMODO CA Limited; CN = COMODO RSA域验证安全服务器CA
- SSL证书验证结果:无法获得本地颁发者证书(20),无论如何都要继续。
获取/dmd-pages-pro/dmd_key_generator.php?key=27dda19e85378bb8df73fa3f2806a30c&website=ak.dimadirekt.com HTTP / 1.1 User-Agent:Codular示例cURL请求主机:***。de 接受: /
< HTTP / 1.1 200 OK<日期:2016年5月31日星期二,格林威治标准时间11:07:49 *服务器Apache未列入黑名单<服务器:Apache<变化:接受编码< Transfer-Encoding:chunked<内容类型:text / html < *连接#0主机dimadirekt.de完好无损