在ssl上的php curl请求突然失败

时间:2015-11-22 17:34:14

标签: php curl

我正在运行来自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实例,如果这有任何区别。

欢迎任何想法。

非常感谢

1 个答案:

答案 0 :(得分:0)

想出这个,curl没有用SSL编译。这一切都开始奏效。