Estoy trabajando para configurar el procesamiento de tarjetas de crédito y necesitaba usar una solución para CURL. El siguiente código funcionó bien cuando estaba usando el servidor de prueba (que no llamaba a una URL SSL), pero ahora, cuando lo estoy probando en el servidor en funcionamiento con HTTPS, falla con el mensaje de error "no se pudo abrir la transmisión".
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);
}