Ho lasciato in commento tutte le istruzioni provate. Quelle non commentate sono quelle che hanno funzionato con il primo test.
Codice PHP:
//Apro la connessione
$ch=curl_init($URL);
echo "echo della variabile ch=".$ch.", ";
//Imposto gli headers HTTP
//imposto curl per protocollo https
//curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1); //aggiunto da me
curl_setopt($ch,CURLOPT_SSL_VERIFYPEER, FALSE); //originale messo in commento
//curl_setopt($ch,CURLOPT_SSL_VERIFYPEER, 0); //aggiunto da me in alternativa a quello sopra
//curl_setopt($ch,CURLOPT_SSL_VERIFYPEER, 1); //aggiunto da me
//curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0); // aggiunto da me e cambiato da 2 a 0
//curl_setopt ($ch, CURLOPT_SSLVERSION, 5); //aggiunto da me
//curl_setopt($ch, CURLOPT_CAINFO,"\ipg-test4.constriv.com.crt");
//curl_setopt($ch, CURLOPT_FORBID_REUSE, 1); //aggiunto da me
curl_setopt($ch,CURLOPT_POST,1); //originale in commento
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/x-www-form-urlencoded')); // aggiunto da me
//Invio i dati
curl_setopt($ch,CURLOPT_POSTFIELDS,$DataToSend);
//imposta la variabile PHP
curl_setopt($ch,CURLOPT_RETURNTRANSFER, 1);
//Ricevo la risposta dal server
$varResponse=curl_exec($ch);
//chiudo la connessione
curl_close($ch);