我用下面這個PHP函數以使用捲曲接觸外部API使用TLS V1.2爲捲曲在亞馬遜AWS
function api_post($url, $data = array()) {
global $api_key;
global $password;
$data = json_encode($data);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
curl_setopt($ch, CURLOPT_SSLVERSION, 6);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, false);
curl_setopt($ch, CURLOPT_MAXREDIRS, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'Content-Type: application/json',
'Accept: application/json'
));
curl_setopt($ch, CURLOPT_USERPWD, $api_key . ':' . $password);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10);
curl_setopt($ch, CURLOPT_TIMEOUT, 30);
$response = curl_exec($ch);
return $response;
}
我米,即將堅持使用TLS V1通信的API。 2這是一件好事,除了由於某些原因我的代碼使用1.0版本。
如果我從本地服務器執行它,但在生產服務器上(AWS Elastic Beanstalk上的Amazon Web服務EC2實例),那很好。我想這與我的服務器設置有關,但我不知道如何解決它。
這是我的PHPinfo的捲曲部分。也許我需要升級它或什麼?但是,我會如何做到這一點?
這已經在OP中設置。 –