Estoy trabajando en la configuración del procesamiento de la tarjeta de crédito y necesitaba usar una solución temporal para CURL. El siguiente código funcionaba 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, está fallando con el mensaje de error "no se pudo abrir la transmisión".¿Cómo hacer que file_get_contents() funcione con HTTPS?
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);
}
Eso dice que no hay envoltorio https. –
@volker Es por eso que pedí allow_url_fopen – Gordon
Bueno, lo que es extraño es que dice que openssl está desactivado, pero de acuerdo con phpinfo() se compila con él, a menos que lo esté viendo mal. –