繁体   English   中英

通过SSL的php curl请求突然失败

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM