2015-11-22 189 views
2

,我從一個PHP腳本的捲曲請求,非常直接PHP捲曲請求失敗突然

$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並且仍然沒有快樂。

但是,我的本地機器使用相同的代碼,因此似乎與服務器隔離。

這是一個亞馬遜ec2實例,如果這有什麼區別。

歡迎任何想法。

非常感謝

+0

那麼你的錯誤日誌文件顯示什麼? – arkascha

+1

什麼都沒有。我剛剛解決了它,我沒有編譯curl --with-ssl(新手錯誤!) – type25

+0

好吧,雖然我非常確定,在那種情況下,你的錯誤日誌文件會告訴你_exactly_。 :-) – arkascha

回答

0

想通了,curl沒有用SSL編譯。這一切和所有開始工作。