4 votos

cURL Error 1: Protocolo no soportado: https

Todos,

Estoy tratando de HTTPS POST una solicitud SOAP a través de métodos de envoltura cURL de PHP, pero sigo recibiendo el siguiente error cURL: Error 1: Protocolo no soportado: https, ¿Alguna idea de por qué sucede esto? La URL de destino es buena y soy capaz de llegar a ella a través de la línea de comandos.

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$this->apiURL);

curl_setopt($ch, CURLOPT_HTTPHEADER, array(
    'Content-type: text/xml;charset=UTF-8',
    'Content-length: '.strlen($SOAPRequest),
    'SOAPAction: ""'
) ); 

curl_setopt($ch, CURLOPT_POSTFIELDS, $SOAPRequest);

curl_setopt($ch, CURLOPT_RETURNTRANSFER,true);

$result = curl_exec($ch);

7voto

Wazzzy Puntos 4691

Primer control phpinfo();

Si Curl está habilitado en PHP como se muestra en los resultados de phpinfo() entonces

  • El problema podría ser un espacio sobrante en el campo MySQL que contiene la URL. El error no es que el El protocolo "HTTPS" no está soportado es que " HTTPS" (con espacio delante) no es compatible .

0voto

Andries Mooij Puntos 153

Su PHP fue compilado sin soporte SSL.

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X