[英]php curl request over ssl fails abruptly
我正在从php脚本运行curl请求,非常简单
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://url-here');
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_POSTFIELDS, $postvars);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$output = curl_exec($ch);
curl_close($ch);
这可以在http上正常工作,但是一旦我使用https代码执行就不会通过curl_exec命令,并且我也看不到错误是什么。 客户端我只是收到“连接重置”。
值得注意的是,如果我使用https://google.com,它也会做同样的事情。 还值得注意的是,从命令运行该命令的效果很好,因此似乎是从php脚本运行的问题。
我将通常的CURLOPT_SSL_VERIFYPEER添加为false,但仍然没有任何乐趣。
但是,相同的代码在我的本地计算机上确实起作用,因此似乎与服务器隔离。
如果有什么不同,那就是一个Amazon EC2实例。
欢迎任何想法。
非常感谢
弄清楚了这一点,curl没有使用SSL进行编译。 做到这一点,一切都开始工作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.