2011-01-12 6 views
3

모든,컬 오류 1 : 지원되지 않는 프로토콜 : HTTPS

내가 PHP의 컬 래퍼 방법을 통해 HTTPS POST에 SOAP 요청을 시도하지만 다음 컬 오류가 계속하고 오류 1 : 지원되지 않는 프로토콜 : HTTPS를, 어떤 아이디어 왜 이 일이 일어 났나요? 목표 URL이 좋으며 명령 줄을 통해 도달 할 수 있습니다.

$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); 
+0

SELinux (실행중인 경우) 및/또는 iptables를 비활성화 한 후에 시도하십시오 –

+0

또한 https 통신을 통해 사용하도록 원격 인증서를 설정하고 있습니까? http://unitstep.net/blog/2009/05/05/using-curl-in-php-to-access-https-ssltls-protected-sites/ –

답변

5

첫 번째 확인 phpinfo(); 은 phpinfo의 결과에서와 같이 컬이 PHP에서 사용할 수있는 경우

()는

  • 문제는 URL을 포함하는 MySQL의 분야에서 외부 공간이 될 수 있습니다. 오류는 "HTTPS"프로토콜이 지원되지 않습니다., "HTTPS"(선행 공백 포함)는 지원되지 않습니다입니다.
+0

예, 그랬습니다. 그것 - HTTPS 전에 여분의 공간. Duh ... 고마워! – Slinky

0

PHP가 SSL 지원없이 컴파일되었습니다.

+0

우리의 PHP는 SSL 지원으로 컴파일되었습니다 – Slinky

관련 문제