我正在运行来自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_VERIFYPE添加到false并且仍然没有快乐。
然而,相同的代码可以在我的本地计算机上运行,因此似乎与服务器隔离。
这是一个亚马逊ec2实例,如果这有任何区别。
欢迎任何想法。
非常感谢
答案 0 :(得分:0)
想出这个,curl没有用SSL编译。这一切都开始奏效。