php - descargar - protocol " https>& quot not supported or disabled in libcurl
Protocolo https no admitido o deshabilitado en libcurl (2)
Estoy utilizando Authorize.net en mi aplicación (está en OSCOMMERCE), cuando el usuario que realiza el pago devuelve una respuesta vacía. Depuré y encuentro que devuelve este error:
Protocolo https no admitido o deshabilitado en libcurl
Estoy enviando una url de Prober que comienza con https, no hay espacio en ese https://secure.authorize.net/gateway/transact.dll
Mi aplicación en el servidor de alojamiento compartido. Mi duda es si esto es un problema del lado del servidor o un problema de programación.
Cree un script llamado info.php y en él ponga <?php phpinfo(); ?>
<?php phpinfo(); ?>
. Guárdelo en algún lugar de su sitio para que pueda acceder a él desde un navegador.
Encuentre la sección curl y compruebe qué protocolos son compatibles. Si https
no aparece en la lista, entonces cURL no fue creado con soporte SSL y no puede usar https.
También puede buscar en la primera sección de Registered PHP Streams
y ver si https
está en la lista. Si es así, puede recurrir a las funciones o funciones de socket de PHP, como file_get_contents()
o fopen
con un contexto .
Como mencionas que estás en un host compartido, solicita que tu host recompile PHP para que tanto PHP como curl se creen con soporte OpenSSL para que puedas usar el cifrado, de lo contrario necesitarás encontrar otra solución.
Para aquellos que tienen soporte para https pero aún así obtienen un error similar al siguiente
[curl] 1: Protocol %20https not supported or disabled in libcurl [url] %20https://www.example.com/%20
Asegúrese de que la URL sea válida
- Pruebe con una URL básica como https://www.example.com
- Verifique sus URL y asegúrese de que no haya espacios al inicio / final de la URL (como se muestra arriba como% 20)
- Compruebe si los caracteres en su URL probablemente rompan la solicitud de curl