簡體   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