Sto lavorando alla configurazione dell'elaborazione della carta di credito e avevo bisogno di utilizzare una soluzione alternativa per CURL. Il codice seguente ha funzionato bene quando stavo usando il server di prova (che non chiamava un URL SSL), ma ora quando lo sto testando sul server funzionante con HTTPS, non funziona con il messaggio di errore "Impossibile aprire il flusso".
function send($packet, $url) {
$ctx = stream_context_create(
array(
'http'=>array(
'header'=>"Content-type: application/x-www-form-urlencoded",
'method'=>'POST',
'content'=>$packet
)
)
);
return file_get_contents($url, 0, $ctx);
}